我有一个具有以下结构的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,但是我想您已经做到了