在 Play1.x 中,可以使用以下语法定义一些条件路由:
%{ if (play.id == "test") }%
GET /test/derp website.nonproduction.DerpController.index
...
%{...}% 语法无法在 Play2 上编译,我似乎在文档中找不到任何讨论条件路由的内容。有任何想法吗?
在此先感谢您的 Play2 迁移,祝您好运!
在 Play1.x 中,可以使用以下语法定义一些条件路由:
%{ if (play.id == "test") }%
GET /test/derp website.nonproduction.DerpController.index
...
%{...}% 语法无法在 Play2 上编译,我似乎在文档中找不到任何讨论条件路由的内容。有任何想法吗?
在此先感谢您的 Play2 迁移,祝您好运!
Play 2.0 中的路由编译为一个类并且不能是动态的。但是,您可以包装任何开发/敏感端点的 Action 块。
您可以实现类似 Zentasks 的Secured
特性:https ://github.com/playframework/Play20/blob/master/samples/scala/zentasks/app/controllers/Application.scala
具体来说,检查是否播放!正在生产模式下运行,您可以检查Play.application().isProd
.