【问题标题】:How to disable HTTP requests on Heroku and/or auto-redirect to HTTPS?如何禁用 Heroku 上的 HTTP 请求和/或自动重定向到 HTTPS?
【发布时间】:2020-02-14 17:54:13
【问题描述】:

我目前正在将 Scala Play 2.7.x 应用程序部署到 Heroku,仅打算进行 HTTPS 访问,但 HTTP 访问仍然可用,然后在这种情况下,身份验证不起作用。

如何为部署在 Heroku 中的 Scala Play 应用程序完全禁用 HTTP?

【问题讨论】:

    标签: scala http ssl heroku playframework


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      相关资源
      最近更新 更多