2016-02-13 82 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