gpt4 book ai didi

tomcat - Elastic Load Balancer 将 HTTPS 重定向到 HTTP 到 Tomcat 服务器的问题

转载 作者:行者123 更新时间:2023-11-28 21:45:45 25 4
gpt4 key购买 nike

我有一个 ELB(Amazon 弹性负载均衡器),配置为对 HTTPS 上的最终用户请求进行负载平衡,在后端,我的应用程序在配置为 HTTP 的 Tomcat 服务器上运行。

因此,当我的最终用户向应用程序发出请求时,请求将在 HTTPS 上进行,因为他们访问 ELB,现在,ELB 在内部将其通过 HTTP 重定向到 tomcat 服务器。在 tomcat 中,我的应用程序通过 Spring Security 受到保护,如果请求是针对 protected 资源并且用户未登录,则用户将被重定向到配置的登录页面。现在,这种到最终用户的重定向将通过 HTTP 进行,因为 tomcat 服务器已经从 ELB 获得了最初作为 HTTP 的请求。现在这将导致 404,因为我没有为 HTTP 上的入站流量配置。

我们如何解决这个问题?是在 enduser-ELB 和 ELB-tomcat 上同时使用 HTTPS 的唯一选择,还是我在这里遗漏了一些东西?

最佳答案

ELB 设置了一个 X-Forwarded-Proto header ,让您可以知道客户端使用哪个协议(protocol)连接到您的负载均衡器。查看documentation .

您可以配置 spring security 来查看此 header ,请参阅 this answer例如。

关于tomcat - Elastic Load Balancer 将 HTTPS 重定向到 HTTP 到 Tomcat 服务器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com