1

我正在尝试将调用从 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>

但没有用。有什么建议吗?

4

1 回答 1

1

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

于 2015-06-18T08:24:15.723 回答