Filter 在游戏中,是否有方法在路由之前应用过滤器?

Filter 在游戏中,是否有方法在路由之前应用过滤器?,filter,routes,playframework-2.2,urlbinding,Filter,Routes,Playframework 2.2,Urlbinding,根据文档,过滤链发生在请求路由之后。在发送请求之前,是否有任何方法应用过滤链 特别是,我们希望在URL映射之前应用一些过滤器。如果我们像普通的过滤器一样进行这些操作,要么我们不能使用路由时发生的请求绑定,要么我们必须自己在操作中进行绑定。是, onRouteRequest(Http.RequestHeader request) Called when an HTTP request has been received. 有关更多详细信息,请参见此 从: “如果您确实需要在调用路由器之前修改请

根据文档,过滤链发生在请求路由之后。在发送请求之前,是否有任何方法应用过滤链

特别是,我们希望在URL映射之前应用一些过滤器。如果我们像普通的过滤器一样进行这些操作,要么我们不能使用路由时发生的请求绑定,要么我们必须自己在操作中进行绑定。

是,

onRouteRequest(Http.RequestHeader request)
Called when an HTTP request has been received.
有关更多详细信息,请参见此

从: “如果您确实需要在调用路由器之前修改请求,更好的方法是将您的逻辑放在Global.onRouterRequest中。”

在较新版本的Play(例如2.6.x)中,在路由之前应用自定义逻辑的首选方法是实现自定义逻辑(有关
HttpRequestHandler
的Java版本的文档,请参阅)

在许多情况下,您可以选择并重写
routereRequest
方法

发件人:

如果在调用路由器之前确实需要修改请求,那么更好的方法是将逻辑放在
HttpRequestHandler

You need a class to extends GlobalSettings, 
and then override the method onRouteRequest(Http.RequestHeader request)