我有兴趣确保只能通过https访问网络应用中的几个页面,但我不想对用户进行身份验证。
我可以使用安全约束以声明方式执行此操作。或者我需要以编程方式做某事吗?
感谢任何帮助,感谢大家
(Tomcat 5.5,servlet规范2.3 - 这是遗产......)
答案 0 :(得分:4)
使用security-constraint
并将transport-guarantee
设置为CONFIDENTIAL
<security-constraint>
<web-resource-collection>
<web-resource-name>SSL Redirect</web-resource-name>
<url-pattern>*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL
</transport-guarantee>
</user-data-constraint>
</security-constraint>
答案 1 :(得分:1)
您是否有机会在其前面放置Apache代理?仅SSL连接将通过该连接,您将阻止从外部网络直接访问您的Tomcat实例。