是否可以在Play Framework 2.7的动作组合中访问路线参数?

时间:2019-06-18 05:41:21

标签: playframework play-framework-2.7

我正在寻找从自定义动作组合中访问路线参数的最佳方法。几年前,我发现了一些答案,暗示当时用Java是不可能的,但是想知道自那时以来是否有任何变化。

Previous Question

我想编写一些中间件,该中间件需要能够获取路由参数。如果没有开箱即用的方法,是否有可能的解决方法?

最好使用Java

1 个答案:

答案 0 :(得分:0)

取决于:https://stackoverflow.com/a/38919004/7394957

在游戏2.7中,上下文和请求的结构已更改。因此,与其从

获取路由信息,
context.request().args.get("ROUTE_PATTERN") 

您可以直接从键入attr的请求中获取它:

String routePattern = req.attrs().get(Router.Attrs.HANDLER_DEF).path(); 

可以从Akinniranye James Ayodele传递给RouteExtractor。