【问题标题】:Port Unification in Wildfly-8.2.1Wildfly-8.2.1 中的端口统一
【发布时间】:2025-12-07 18:50:01
【问题描述】:

我有一个 EAR 应用程序,其结构类似于,

abc.ear

  • def.war
  • def1.war
  • ghi.jar

应用程序在 Wildfly 服务器上单独运行良好,

  1. HTTP:http://localhost:8080/HelloWorld/
  2. HTTPS:https://localhost:8443/HelloWorld/

我想将所有 HTTP(端口 8080)请求重定向到 HTTPS(端口 8443)。
衷心感谢任何帮助。

【问题讨论】:

  • 你检查过这个link
  • 是的,但该链接仅有助于保护 Web 应用程序。

标签: java https wildfly-8 ear


【解决方案1】:

如果我理解正确,您将 web 应用程序打包在 EAR 文件中。所以你可以在 webapp web.xml 中添加这个:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>everything</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

因此,如果用户使用 http://... 从其浏览器访问您的应用程序,它将被“重定向”到 https://...

注意:您还必须在 Wildfly 安全领域中配置 SSL,但我假设您已经这样做了

【讨论】: