Tomcat为不同的主机https重定向(安全性约束)

时间:2015-06-16 15:10:34

标签: tomcat https security-constraint

我正在尝试将来自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>

但没有奏效。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我从<security-constraint>删除了/etc/tomcat7/web.xml并添加到我的网络应用程序的WEB-INF/web.xml