我已经设置了一个ec2实例,其中包含在tomcat服务器上运行的java Web应用程序和一个aws应用程序负载均衡器,它将端口80和443定向到ec2实例上的端口8080。
我已将tomcat上的server.xml配置更改为以下
<Connector port="8080" protocol="HTTP/1.1"
proxyPort="443"
proxyName="sub.mydomain.com"
scheme="https"
secure="true"
connectionTimeout="20000"
redirectPort="8443" />
现在我可以连接到&#34; sub.mydomain.com&#34;和&#34; https://sub.mydomain.com"。但是如何重定向所有&#34; http://sub.mydomain.com"请求&#34; https://sub.mydomain.com"?
答案 0 :(得分:0)
只需将其添加到您的web.xml中
<security-constraint>
<web-resource-collection>
<web-resource-name>HTTPSOnly</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>