PlayFramework HTTPS仅在生产模式下路由,在开发模式下HTTP

问题描述 投票:1回答:1

我希望某些路由在生产模式下始终为HTTPS,但在开发模式下始终为HTTPS。 现在,我知道创建https路由的唯一方法是使用@@{Controller.action().secure()} ,但这会将它们硬编码为https。

在路由中或使用application.conf设置是否可行?

playframework
1个回答
5
投票

要将其工作方式从Dev更改为Prod的唯一简单方法是,仅将Play保留在HTTP中,然后通过将其与NGinx,Lighttp或Apache之类的HTTP服务器一起放置在Prod模式下来保护整个网站。

这种方法意味着您的应用程序在两种模式下都保持不变,并且配置比应用程序在更高的层上进行。

但是,这种方法将意味着您的整个站点都将变为HTTPS,但我并不认为这是一件坏事,实际上,它可以使您的用户对整个站点的安全性更有信心。

© www.soinside.com 2019 - 2024. All rights reserved.