我有一个具有以下结构的EAR应用程序,

abc.ear


防御战
def1.war
ghi.jar


该应用程序分别在Wildfly服务器上运行良好,原因是:


HTTP:http://localhost:8080/HelloWorld/
HTTPS:https://localhost:8443/HelloWorld/


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

最佳答案

如果我理解正确,那么您的EAR文件中包含了一个webapp。因此,您可以在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,但是我想您已经做到了

10-07 13:36
查看更多