deadbolt2を使用すると、次のコントローラー関数の実装があります。
def restricted: Action = deadbolt.Restrict(List(Array(USER_ROLE)))() { request =>
Future {
val localUser = userProvider.getUser(request.session) // <<< expects a play.mvc.Http.Session
Ok(views.html.restricted(userProvider, localUser))
}
}
しかし、次のコンパイラ エラーが発生します。
[error] /home/bravegag/code/play-authenticate-usage-scala/app/controllers/Application.scala:26: type mismatch;
[error] found : play.api.mvc.Session
[error] required: play.mvc.Http.Session
[error] val localUser = userProvider.getUser(request.session)
[error] ^
基本的に、電流request
は私に を与えていますplay.api.mvc.Session
が、私が依存しているライブラリ ( play-authenticate ) は を期待していplay.mvc.Http.Session
ます。2つを変換する方法はありますか?または、必要な Http を取得する別の方法はありますか?