redirect - 告诉 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 服务器之间进行处理。
我也关注了这个链接,但没有得到任何运气。
解决方案
下面是针对上述问题的详细解决方案说明:
我们在两台 Wildfly 服务器前面有一个负载均衡器。负载均衡器处理 SSL 握手并强制所有流量通过 https ,wildfly 节点上没有证书,负载均衡器和服务器之间的流量未加密,wildfly 节点对 SSL 一无所知。负载均衡器和 wildfly 之间的通信节点是通过http协议。
当用户点击受保护的页面时,例如https://someip/app
请求流程如下:
- 客户端浏览器通过 https 到负载均衡器
- 负载均衡器通过 http 协议连接到 wildlfy 节点。
- 在 wildlfy 服务器节点的 http 侦听器中添加 proxy-address-forwarding="true" 后它起作用了。
推荐阅读
- javascript - 更改状态,使用 javascript 控制器,并从数据库中调用自动更改状态
- android - 协程中未捕获异常
- javascript - 异步函数控制台乱序登录
- python - 无法使用 reticulate 更改用于与 R 交互的 Python
- c# - 带前缀和后缀的字母数字字符串排序
- python - 如何在字符串中搜索/提取模式?
- c# - 如何计算数组中的“平均值”、“最高”值和“最低”值?C#
- python - 在 cv.normalize() 之后,结果的像素为 0 ,为什么?
- sed - 在文件中追加字符串的命令
- android - isInBitmapMemoryCache 为不同的 url 返回 true