【发布时间】:2015-05-12 16:49:12
【问题描述】:
我有一个带有嵌入式 tomcat 的 spring-boot Web 应用程序,在端口 28081 上运行,并且 httpd 配置为这样的代理:
ProxyPass / http://localhost:28081/
ProxyPassReverse / http://localhost:28081/
然后在 jsp 页面中,我需要将完整的请求 URL 传递给 silverlight 小部件;但是
${pageContext.request.serverName}:${pageContext.request.serverPort}
将解析为http://localhost:28081。
所以我想依靠X-Forwarded-Host,但有些情况下它确实包含多个代理地址,用逗号分隔。我不确定是否可以安全地相信地址的顺序会被保留。
有没有更好的方法来做到这一点,是在 jsp 中,在 httpd 配置中还是在控制器代码中?
【问题讨论】:
标签: apache spring-boot el proxypass embedded-tomcat-7