我做了以下步骤:
1)通过 keytool 创建了一个自签名证书
2)在 server.xml 中的 8443 端口上配置了一个连接器
3)检查了 localhost:8080 和 localhost:8433 是否都可以访问
4)添加了以下安全约束我的 web.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>securedapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
当我去 时http://localhost:8080/MyApp/
,没有重定向到https://localhost:8443/MyApp/
。据我了解,对传输保证为机密的 URL 使用 HTTP 的请求应使用 HTTPS 自动重定向到相同的 URL。
但是,我的应用程序仍然可以访问,并且可以同时使用 HTTP 和 HTTPS。我正在使用 Tomcat 6.0.36。我错过了什么?
提前致谢。