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