我的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行)。无论我有多少条目,它都会删除除第一条之外的所有条目。
会导致这种情况发生的原因是什么?
答案 0 :(得分:0)
您似乎正在从Eclipse IDE运行tomcat。如果不使用eclipse,则忽略其余的答案,如果是,请继续阅读。
这是eclipse,它覆盖了tomcat特定的东西,因此有两种解决方案:
web.xml
,而是在Servers
位置更改它,即查看您的eclipse工作区,您会找到一个文件夹<your-eclipse-workspace>\Servers\<name-of-server-(tomcat 6)-at-localhos>-config\
。这是eclipse用于覆盖服务器特定文件的位置。希望这有帮助。