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 示例)
对于我的 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 示例)