tomcat web.xml cors.allowOrigin删除条目

时间:2013-10-04 20:17:02

标签: tomcat liferay web.xml

我的Tomcat 6“web.xml”看起来像这样:

  <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
      <init-param>
           <param-name>cors.supportedMethods</param-name>
           <param-value>GET, POST, HEAD, OPTIONS, PUT, DELETE</param-value>
       </init-param>
       <init-param>
           <param-name>cors.supportedHeaders</param-name>
           <param-value>CONTENT-TYPE, ACCEPT, ORIGIN, x-requested-with, Cache-Control</param-value>
        </init-param>
        <init-param>
            <param-name>cors.allowOrigin</param-name>
            <param-value>http://host1.com:8080</param-value>
        </init-param>
        <init-param>
            <param-name>cors.allowOrigin</param-name>
            <param-value>http://host2.com:8585</param-value>
        </init-param>
          <init-param>
                    <param-name>cors.allowSubdomains</param-name>
                    <param-value>true</param-value>
            </init-param>
    </filter>

当我使用Liferay启动Tomcat时,它会删除“host2”条目(4行)。无论我有多少条目,它都会删除除第一条之外的所有条目。

会导致这种情况发生的原因是什么?

1 个答案:

答案 0 :(得分:0)

您似乎正在从Eclipse IDE运行tomcat。如果不使用eclipse,则忽略其余的答案,如果是,请继续阅读。

这是eclipse,它覆盖了tomcat特定的东西,因此有两种解决方案:

  1. 不要使用eclipse来启动/停止服务器:D(简单,简单和明显)
  2. 而不是更改tomcat中的web.xml,而是在Servers位置更改它,即查看您的eclipse工作区,您会找到一个文件夹<your-eclipse-workspace>\Servers\<name-of-server-(tomcat 6)-at-localhos>-config\。这是eclipse用于覆盖服务器特定文件的位置。
  3. 希望这有帮助。