【发布时间】:2014-09-03 22:38:28
【问题描述】:
this article 的使用过滤器部分解释了如何在 Play Framework 全局对象上实现过滤器。
object Global extends WithFilter(AccessLog)
object AccessLog extends Filter {
override def apply(next: RequestHeader => Future[Result])(request: RequestHeader): Future[Result] = {
val result = next(request)
play.Logger.info(request + "\n\t => " + result)
result
}
}
(see framework source code here - line 93)
我正在创建自己的扩展 GlobalSettings 的特征,并且在 doFilter 方法中我希望访问 Filter.apply() 可用的请求参数,但 GlobalSettings 的方法声明如下
override def doFilter(next: RequestHeader => Handler): (RequestHeader => Handler) = {
play.Logger.debug("doFilter:")
super.doFilter(next)
}
重写上述方法时如何获取RequestHeader参数?
【问题讨论】:
标签: scala playframework