首页 > 解决方案 > 告诉 Wildfly 在登录后重定向到 HTTPS,而不是在 HTTPS wildfly undertow-balancer 后面时重定向到 HTTP

问题描述

我们在两台 Wildfly 服务器前面有一个负载均衡器。负载均衡器处理 SSL 握手并强制所有流量通过 https(http 请求被重定向到 https 请求),wildfly 节点上没有证书,负载均衡器和服务器之间的流量未加密,wildfly 节点对SSL。

当用户点击受保护的页面时,wildfly 会向他们显示登录页面。用户输入凭据并提交登录表单。wildfly 登录用户,然后向用户发送重定向以将他们发送到所需的页面。Wildfly 发送的重定向是 HTTP 重定向。这被负载平衡器抓取并重定向到 HTTPS,但我真的想避免第二次重定向。如何告诉wildfly在登录后返回HTTPS重定向而不是HTTP?

我关注了链接,但不确定如何在 wildlfy undertow 负载平衡器和 Wildfly 服务器之间进行处理。

也关注了这个链接,但没有得到任何运气。

标签: redirecthttpsjboss7.xundertowwildfly-12

解决方案


下面是针对上述问题的详细解决方案说明:

我们在两台 Wildfly 服务器前面有一个负载均衡器。负载均衡器处理 SSL 握手并强制所有流量通过 https ,wildfly 节点上没有证书,负载均衡器和服务器之间的流量未加密,wildfly 节点对 SSL 一无所知。负载均衡器和 wildfly 之间的通信节点是通过http协议。

当用户点击受保护的页面时,例如https://someip/app

请求流程如下:

  • 客户端浏览器通过 https 到负载均衡器
  • 负载均衡器通过 http 协议连接到 wildlfy 节点。
  • 在 wildlfy 服务器节点的 http 侦听器中添加 proxy-address-forwarding="true" 后它起作用了。

推荐阅读