2

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()とうまくいきます。

4

1 に答える 1