我希望某些路由在生产模式下始终为HTTPS,但在开发模式下为HTTP。现在,我知道创建https路由的唯一方法是使用:
@@{Controller.action().secure()}
,但这很难将它们编码为https。
这可以在路由中使用还是使用application.conf设置?
答案 0 :(得分:5)
将这种工作方式从Dev改为Prod模式的唯一简单方法是仅将Play保留在HTTP中,然后通过使用NGinx,Lighttp或Apache等HTTP服务器将整个站点保存在Prod模式中。
这种方法意味着您的应用程序在两种模式下保持不变,并且配置在比您的应用程序更高的层上完成。
然而,这种方法意味着您的整个网站将成为HTTPS,但我实际上并不认为这是一件坏事,事实上它可能会让您的用户对安全性更有信心整个网站。