我正在尝试将调用从 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>
但没有用。有什么建议吗?