gui*_*ido 1 apache el proxypass embedded-tomcat-7 spring-boot
我有一个带有嵌入式 tomcat 的 spring-boot web 应用程序,运行在端口 28081 上,httpd 配置为这样的代理:
ProxyPass / http://localhost:28081/
ProxyPassReverse / http://localhost:28081/
Run Code Online (Sandbox Code Playgroud)
然后在 jsp 页面中,我需要将完整的请求 URL 传递给 Silverlight 小部件;但是
${pageContext.request.serverName}:${pageContext.request.serverPort}
Run Code Online (Sandbox Code Playgroud)
将解决http://localhost:28081。
所以我想依靠X-Forwarded-Host,但有些情况下它确实包含多个代理地址,用逗号分隔。我不确定相信地址的顺序将被保留是否安全。
有没有更好的方法来做到这一点,是在 jsp 中,在 httpd 配置中还是在控制器代码中?
在控制器中,您可以使用ServletUriComponentsBuilder:从请求中初始化它,它会选择代理标头并为您构建源的 URI,例如String uri = ServletUriComponentsBuilder.fromCurrentRequest().build().toString().
| 归档时间: |
|
| 查看次数: |
1291 次 |
| 最近记录: |