因此,我仍然要熟悉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使用的是依赖项注入(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/

10-10 14:45