【发布时间】:2011-07-13 20:16:46
【问题描述】:
我希望某些路由在生产模式下始终为 HTTPS,但在开发模式下为 HTTP。现在,我知道创建 https 路由的唯一方法是使用:
@@{Controller.action().secure()},但这会将它们硬编码为 https。
这可以在路由中还是通过 application.conf 设置实现?
【问题讨论】:
标签: playframework
我希望某些路由在生产模式下始终为 HTTPS,但在开发模式下为 HTTP。现在,我知道创建 https 路由的唯一方法是使用:
@@{Controller.action().secure()},但这会将它们硬编码为 https。
这可以在路由中还是通过 application.conf 设置实现?
【问题讨论】:
标签: playframework
将其工作方式从 Dev 模式更改为 Prod 模式的唯一简单方法是将 Play 保留为仅 HTTP,然后通过使用 NGinx、Lighttp 或 Apache 等 HTTP 服务器将整个站点保护为 Prod 模式。
这种方法意味着您的应用程序在两种模式下都保持不变,并且配置是在比您的应用程序更高的层上完成的。
然而,这种方法将意味着您的整个网站将变为 HTTPS,但我实际上并不认为这是一件坏事,事实上它可能会让您的用户对安全性更有信心整个网站。
【讨论】: