【发布时间】:2011-12-21 13:59:55
【问题描述】:
现在,负载均衡器处理 https,然后将该 https 传递给我的 Web 服务器。因此,为每个请求处理 https double。我想要做的是完全卸载 https,这样我的网络服务器就不必处理它了。
如果 Web 服务器认为所有请求都是 http,我该如何配置 Spring Security 和 JSP 页面?显然,我必须修改配置中的<intercept-url> 元素,使其requires-channel 属性始终为http 或any。在我的 JSP 页面中,我必须在 <c:url value=''/> 链接前面加上 ${secureUrl} 和 ${nonSecureUrl},具体取决于生成的页面是 https 还是 http。来自控制器的重定向也需要像这样修改...还有什么?
修改 JSP 页面中的所有链接以包含方案和主机似乎相当痛苦。有没有更好的方法来做到这一点?
【问题讨论】:
标签: jsp spring-mvc https spring-security load-balancing