【发布时间】:2015-11-17 23:33:59
【问题描述】:
我是 Play Framework 的新手,我想实现一个拦截器或过滤器,在请求进入 Action 类之前执行。
如果某个标头变量不存在,我想要一个返回 HTTP 错误(例如 401)的拦截器/过滤器。
我做了一些谷歌搜索,发现了 Filter (play.api.mvc.Filter) 对象,但实现返回的是 mvc.Result,而不是 Response。
覆盖 def apply(next: (mvc.RequestHeader) => Future[mvc.Result])(request: mvc.RequestHeader)
我能想到的另一个解决方案是通过扩展 ActionBuilder 来创建自定义的 Action,但我宁愿不这样做,如果我可以设计一个像 Filter 这样的 catch all 功能。
任何帮助将不胜感激。谢谢。
【问题讨论】: