【发布时间】:2012-04-13 01:56:39
【问题描述】:
我有一个 ELB(Amazon Elastic Load Balancer)配置为负载平衡 HTTPS 上的最终用户请求,在后端我有我的应用程序在 HTTP 上配置的 Tomcat 服务器上运行。
因此,当我的最终用户向应用程序发出请求时,请求将在 HTTPS 上,因为他们访问 ELB,现在,ELB 在内部通过 HTTP 将其重定向到 tomcat 服务器。在 tomcat 中,我的应用程序通过 Spring Security 受到保护,如果请求是针对受保护资源的并且用户未登录,则用户将被重定向到配置的登录页面。现在,这种对最终用户的重定向将通过 HTTP 进行,因为 tomcat 服务器最初从 ELB 获得的请求是 HTTP。现在这将导致 404,因为我没有为 HTTP 上的传入流量进行配置。
我们如何解决这个问题?是在最终用户 ELB 和 ELB-tomcat 上都有 HTTPS 的唯一选择,还是我在这里遗漏了一些东西?
【问题讨论】:
标签: tomcat spring-security amazon-web-services http-redirect amazon-elb