3

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ですか?

4

1 に答える 1