java - Play 2.4 和 Deadbolt 安装

标签 java playframework playframework-2.4 deadbolt-2

所以我仍在掌握 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/

相关文章:

java - 如何将 Tomcat 嵌入到 Spring Framework MVC 应用程序中?

database - 玩耍、 hibernate 和进化

scala - 如何在 SBT (Play) 多项目中使用共享配置?

scala - 升级到 Sbt 0.13.8,但对于带有美元符号的字符串出现多个警告 "detected an interpolated expression"

java - jackson kotlin - 无法从 START_OBJECT token 中反序列化 `java.util.ArrayList` 的实例

java - 静态方法和非静态方法Java

scala - 供应异常 : Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument

java - PlayFramework 和在 MySQL 数据库中搜索波斯语单词

java - 如何在没有(非默认)构造函数的 Java 类中模拟对象?

scala - 传递数组列表 : Not found value 时在 Scala 模板中编译错误