Silhouette and Play 2.4を使用していますが、SecuredRequest
ボディに何か問題がある場合にアクションを制限したいと考えています。
公式ドキュメントAuthorization
で説明されているように、特性を使用する必要があります。
私は次のことをしようとしています:
case class WithCheck(checkCriteria: String) extends Authorization[User, CookieAuthenticator] {
def isAuthorized[B](user: User, authenticator: CookieAuthenticator)(implicit request: Request[B], messages: Messages) = {
Future.successful(user.criteria == checkCriteria)
}
}
そしてより
def myAction = SecuredAction(WithCheck("bar")) { implicit request =>
val foo = ...// deserialize object from request.body
val checkCriteria = foo.criteria
// do something else here
}
checkCriteria
クラスで値を使用するにはどうすればよいWithCheck
ですか?