【发布时间】:2017-08-22 22:35:09
【问题描述】:
class AuthorizedFilter extends EssentialFilter {
private def authorizationRequired(request: RequestHeader) = {
val clientId = request.headers.get("clientId");
val id = "74f6df0452"; //to match with clientID.Block remaining request
clientId match {
case Some(id) =>
true;
case _ =>
false;
}
}
def apply(next: EssentialAction):EssentialAction = new EssentialAction {
def apply(request: RequestHeader) = {
println("result...",request.headers.get("clientId"));
if(!authorizationRequired(request)) {
*Iteratee.ignore[Array[Byte]].map(_ => Results.forbidden())*
}
else {
println("YOU are authorized!!")
next(request)
}
}
}
}
添加了上述过滤器以阻止所有 clientID 不匹配的请求。我在 Iteratee.ignore[Array[Byte]].map(_ => Results.forbidden()) 中收到错误消息。
【问题讨论】:
标签: scala playframework casting type-conversion