Play 2.4 和 Deadbolt 安装

Play 2.4 and Deadbolt installation

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

在我的 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 class,

package security;

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

public class LoginHandler implements DeadboltHandler {
}

它没有解决任何 deadbolt 包。

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

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

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

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