【问题标题】:integration of deadbolt with play framework 2.5死锁与游戏框架 2.5 的集成
【发布时间】:2017-10-12 04:27:14
【问题描述】:
image for error 在播放项目的built.sbt 文件中添加"be.objectify" %% "deadbolt-java" % "2.4.3" 后,而不是在application.conf 文件中添加:
play {
modules {
enabled += be.objectify.deadbolt.java.DeadboltModule
}
}
当我实现 HandlerCache 时,它说无法解析 HandlerCache。并在运行项目时在图像中显示以下错误。
【问题讨论】:
标签:
java
web
playframework
typesafe-activator
【解决方案1】:
您需要向 Deadbolt 公开您的处理程序。创建一个绑定您的处理程序缓存的模块并将其添加到 application.conf 中
新模块示例:
public class SecurityHook extends Module{
@Override
public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) {
return seq(bind(DeadboltHandler.class).to(SecurityHandler.class).in(Singleton.class),
bind(HandlerCache.class).to(SecurityHandlerCache.class).in(Singleton.class));
}
}
application.conf:
play.modules {
enabled += be.objectify.deadbolt.java.DeadboltModule
enabled += security.SecurityHook
}