Deadbolt2 を Play フレームワーク 2.4 アプリケーションに統合しようとしています。
コントローラーに次のコードがあります
import be.objectify.deadbolt.scala.{ActionBuilders, AuthenticatedRequest, DeadboltActions}
import be.objectify.deadbolt.scala.cache.HandlerCache
import play.api.data.Form
import play.api.data.Forms._
import play.api.mvc.{AnyContent, _}
import modules.user.security.{Authenticator, HandlerKeys, MyDeadboltHandler}
class Login @Inject() (deadbolt: DeadboltActions, handlers: HandlerCache, actionBuilder: ActionBuilders) extends Controller {
//...
def login = deadbolt.SubjectNotPresent() {
Action { implicit request =>
Ok(login(loginForm))
}
}
}
そして、エラーが発生しましmissing parameter type
た。私はデッドボルトの例に従っていますが、これは非常に役立ちますが、暗黙のリクエストをアクションに渡す方法がわかりません。
私のテンプレートは次のように始まります。
@(loginForm: Form[LoginForm])(implicit flash: Flash)
Action
せずに直接使用するdeadbolt.SubjectNotPresent()
とうまくいきます。