>情况:
- 我的客户端在 JBoss 服务器上部署了一个 Java Web 应用程序,它可以通过 HTTPS 和 HTTP 访问
- JBoss 服务器位于处理 SSL 的负载均衡器后面,换句话说,该负载均衡器终止 SSL 并以纯 HTTP 的形式向 JBoss 发送请求
我需要解决的问题:
部署在 JBoss 上的 Web 应用程序需要知道负载均衡器用于 HTTPS 的端口,以便它可以将用户正确地定向到某些 HTTPS URL。这不能硬编码,因为应用程序将部署在多个客户端上,每个客户端都有不同的负载均衡器配置。
我的方法(没有奏效):
我正在通过 ${pageContext.request.serverPort}
从 jspx 页面定义端口,但这总是返回 HTTP 的端口,因为 JBoss 总是通过 HTTP 获取请求。
提前谢谢。我看过这个问题,但没有帮助。
没有办法确定 tomcat 是否位于负载均衡器后面的端口。正如评论中所建议的,向客户端公开端口配置将是目前最好的。