【问题标题】:What is the most succinct way to redirect HTTP requests to HTTPS in Scalatra?在 Scalatra 中将 HTTP 请求重定向到 HTTPS 的最简洁方法是什么?
【发布时间】:2018-08-08 15:15:35
【问题描述】:

我有一个使用 Scalatra 用 Scala 编写的服务,并在 AWS ECS 上运行,通过 AWS ELB 进行监听。我已将 ELB 配置为 TLS 终结器:端口 443 上的 HTTPS 流量和端口 80 上的 HTTP 流量被路由到 ECS 任务上侦听端口 8080 的服务。

我想将所有 HTTP 流量重定向到 HTTPS。我了解 ELB 根据原始请求将标头 X-Forwarded-Proto 设置为 httphttps

处理重定向的最佳方式是什么?

【问题讨论】:

    标签: scala ssl redirect scalatra aws-elb


    【解决方案1】:

    如果您的 Scalatra 应用程序前面有一个反向代理,您可以在那里将 http 重定向到 https: https://aws.amazon.com/premiumsupport/knowledge-center/redirect-http-https-elb/

    如果您没有反向代理,则必须在 Scalatra 应用程序中执行相同的操作。我认为最简单的方法是创建一个 servlet 过滤器,通过检查 X-Forwarded-Proto 标头将 http 重定向到 https。

    【讨论】:

      猜你喜欢
      • 2014-05-27
      • 2016-08-28
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      相关资源
      最近更新 更多