所以我仍在掌握 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 {
}
它没有解决任何死锁包。
最佳答案
看来文档来自http://deadbolt.ws/#/java-docs有点过时了。
从 2.4 版开始,Deadbolt 使用依赖注入(inject) (DI),而不是 Play 的(已弃用的)插件机制。因此您不再需要 play.plugins
文件。查看release notes适用于 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 - 它们应该是最新的。
关于java - Play 2.4 和 Deadbolt 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35386580/