Wildfly-8.2.1 中的端口统一

Port Unification in Wildfly-8.2.1

我有一个 EAR 应用程序,其结构如下,

abc.ear

该应用程序 运行 在 Wildfly 服务器上单独运行

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

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

如果我没理解错的话,您有一个打包在 EAR 文件中的 Web 应用程序。所以你可以在 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://... 从其浏览器访问您的应用程序,它将是 "redirected" 到 https://...

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