条件路由/路由和Play 2.0

时间:2012-09-18 01:03:47

标签: scala playframework playframework-2.0

在Play1.x中,可以使用以下语法定义一些条件路由:

%{ if (play.id == "test") }%

GET     /test/derp website.nonproduction.DerpController.index
...

%{...}%语法不能在Play2上编译,我似乎无法在讨论条件路由的文档中找到任何内容。有什么想法吗?

提前致谢&祝你的Play2迁移好运!

1 个答案:

答案 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