1

所以我仍然在掌握 Play 2.4 我想使用 Deadbolt 进行身份验证,但它似乎没有解决任何 deadbolt 类。

在我的 build.sbt 中,

libraryDependencies ++= Seq(
javaJdbc,
  cache,
  javaWs,
  "be.objectify" %% "deadbolt-java" % "2.4.4"
)

在我的 play.plugins 中,

10000:be.objectify.deadbolt.java.DeadboltPlugin

在我的 application.conf 中,

deadbolt.java.handler=security.LoginHandler

LoginHandler 类,

package security;

import be.objectify.deadbolt.java.DeadboltHandler; //does not resolve

public class LoginHandler implements DeadboltHandler {
}

它没有解决任何死锁包。

4

1 回答 1

2

似乎来自http://deadbolt.ws/#/java-docs的文档有点过时了。

从 2.4 版开始,Deadbolt 使用依赖注入 (DI) 而不是 Play 的(已弃用)插件机制。所以你不再需要这个play.plugins文件了。查看 Deadbolt 2.4 的发行说明

我建议改为遵循快速入门指南:https ://github.com/schaloner/deadbolt-2-java/blob/master/QuickStart.md它应该可以帮助您入门。

还可以查看 Deadbolt 2 Java 示例:https ://github.com/schaloner/deadbolt-2-java-examples - 它们应该是最新的。

于 2016-02-14T18:31:03.463 回答