2016-02-13 58 views
1

所以我仍然在与Play 2.4交手我想用Deadbolt进行身份验证,但它似乎没有解决任何deadbolt类。播放2.4和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 { 
} 

这不是解决任何deadbolt包。

+0

你是什么意思的“不解决”?它不会在您启动应用程序时编译?你的IDE不认识这个类? – marcospereira

回答

2

看起来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 - 它们应该是最新的。

+0

太棒了!成功了! – nbz

+1

我为文档道歉 - 有很多东西我需要更新。我建议以此作为你工作的基础:https://leanpub.com/deadbolt-2/read –

+0

@SteveChaloner我在诅咒你的名字和deadbolt的文档。然后我看到了你的链接。它写得很好,也许应该更多地在网站上展示? – bharal