我有一个具有以下配置的 weblogic 集群域:2 个托管服务器、1 个管理服务器和一个代理服务器。我的 webapp 部署在 2 个托管服务器中。
两个托管服务器上的 SSL 端口均已启用,并且我在 web.xml 中将用户数据约束添加为机密,以便始终使用 SSL 端口与 mywebapp 进行通信。
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
现在问题来了:
当代理服务器将请求重定向到托管服务器之一的 SSL 端口时,从 Internet Explorer 客户端到代理服务器 HTTP 端口的 HTTP POST 请求将转换为 HTTPS GET。因此,Internet Explorer 客户端永远不会收到 HTTP POST 的响应。
我的目标是即使客户端使用 HTTP 也强制执行 HTTPS。这个配置有问题吗?我想以某种方式阻止 Internet Explorer 在收到“302 Found”时将 HTTP POST 转换为 HTTP GET