【发布时间】:2020-02-14 17:54:13
【问题描述】:
我目前正在将 Scala Play 2.7.x 应用程序部署到 Heroku,仅打算进行 HTTPS 访问,但 HTTP 访问仍然可用,然后在这种情况下,身份验证不起作用。
如何为部署在 Heroku 中的 Scala Play 应用程序完全禁用 HTTP?
【问题讨论】:
标签: scala http ssl heroku playframework
我目前正在将 Scala Play 2.7.x 应用程序部署到 Heroku,仅打算进行 HTTPS 访问,但 HTTP 访问仍然可用,然后在这种情况下,身份验证不起作用。
如何为部署在 Heroku 中的 Scala Play 应用程序完全禁用 HTTP?
【问题讨论】:
标签: scala http ssl heroku playframework
Heroku doesn't handle redirection for you:
重定向需要在应用程序级别执行,因为 Heroku 路由器不提供此功能。您应该将重定向逻辑编码到您的应用程序中。
看起来这是 relatively straightforward,使用 Play Framework 2.6 或更高版本:
play.filters.enabled += play.filters.https.RedirectHttpsFilter
如有必要,您可以在您的开发环境中通过-Dplay.filters.enabled=<whatever> 在本地传递can override 此设置,或provide an alternate configuration file with -Dconfig.file。
【讨论】: