我希望某些路由在生产模式下始终为HTTPS,但在开发模式下始终为HTTPS。 现在,我知道创建https路由的唯一方法是使用@@{Controller.action().secure()}
,但这会将它们硬编码为https。
在路由中或使用application.conf设置是否可行?
要将其工作方式从Dev更改为Prod的唯一简单方法是,仅将Play保留在HTTP中,然后通过将其与NGinx,Lighttp或Apache之类的HTTP服务器一起放置在Prod模式下来保护整个网站。
这种方法意味着您的应用程序在两种模式下都保持不变,并且配置比应用程序在更高的层上进行。
但是,这种方法将意味着您的整个站点都将变为HTTPS,但我并不认为这是一件坏事,实际上,它可以使您的用户对整个站点的安全性更有信心。