PlayFramework 在 module.configure 时获取路由配置

PlayFramework get Routes configuration upon module.configure

对于我的 Play 2.5 项目,我正在开发一个使用注释来配置安全相关内容的模块。 在我的自定义 guice 模块的配置阶段,我拥有所有带注释的方法和相应的字段值。所以没有问题。

现在我必须将这些值映射到一个路径(例如在路由文件中配置的 /album/{:id} )。

有人知道如何将给定的控制器方法 (Application.getAlbum() ) 映射到路由文件中配置的路径吗? (除了我自己加载路由文件并解析它?)

谢谢!

您可以从请求标签访问路由路径。

在Java中:

requestHeader.tags().get(Router.Tags.ROUTE_PATTERN)

(参见 DeadboltRoutePathFilter.java 示例)

在 Scala 中:

requestHeader.tags(Tags.RoutePattern)

(参见 DeadboltRoutePathFilter.scala 示例)