我正在尝试将来自http的呼叫重定向到https,所以:
在我的server.xml中,我有两个主机:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
...
</Host>
<Host name="other.name" appBase="/srv/webapp"
unpackWARs="true" autoDeploy="true">
...
</Host>
我在/etc/tomcat7/web.xml上添加了
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Context</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
因此,所有进入localhost主机的请求都将重定向到https,但是转到other.name的请求不会重定向。
我想要的只是转发到other.name的请求被重定向到https,我该怎么做?
我试图把
<url-pattern>other.name/*</url-pattern>
但没有奏效。有什么建议吗?
答案 0 :(得分:1)
我从<security-constraint>
删除了/etc/tomcat7/web.xml
并添加到我的网络应用程序的WEB-INF/web.xml
。