[英]scala play action composition response header
我通過閱讀請求標頭將操作組合用於api授權。 我想在身份驗證標頭上注入身份驗證令牌,以便客戶端可以在連續調用中使用它來調用API。 到目前為止,我已經使用動作組合攔截了請求,可以在到達控制器代碼之前設置響應頭還是只能在控制器代碼上完成?
響應頭可以注入到invokeBlock下面嗎?
def invokeBlock[A](request: Request[A], block: AuthorizedRequest[A] => Future[Result]): Future[Result] = {
val requestToken = sessionTokenPair(request)
requestToken match {
case Some(token) => {
AuthenticationManager.validateAPIToken(token).map { sh =>
block(new AuthorizedRequest(sh, request))
}.getOrElse{
Future.successful(Forbidden(Json.toJson(
Error(status = Status.FORBIDDEN,errorCode = 43, message = "Bad Request",developerMessage="Issue")
)))
}
}
case _ => {
Future.successful(Forbidden(Json.toJson(
Error(status = Status.FORBIDDEN,errorCode = 43, message = "Bad Request",developerMessage="Issue")
)))
}}
}
}`enter code here`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.