我正在尝试使用一些跨域的Web服务。 当我禁用铬的networking安全,它工作正常。 我希望它没有这个工作,所以我已经尝试添加cross-domain.xml,仍然没有工作。 当我search更多,来了解在tomcat中启用CORS。
从http://www.w3.org/wiki/CORS_Enabled
对于Apache Apache可以configuration为使用mod_headers公开此头。 这在Apache中是默认启用的,但是您可能需要通过运行以下命令来确保已在部署中启用它:
a2enmod headers
要公开标题,可以在.htaccess文件中添加以下行,部分或部分。
<IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule>
任何人都可以让我知道在TOMCAT中添加这些configuration以及在哪些文件中的确切位置 。 我从eclipse使用tomcat。
感谢任何帮助。
Tomcat中的CORS支持通过过滤器提供。 您需要将此过滤器添加到您的web.xml文件,并将其配置为符合您的要求。 有关可用配置选项的完整详细信息,请参阅Tomcat文档 。
检查这个答案: 在Tomcat中设置CORS头
请注意,您需要Tomcat 7.0.41或更高版本。
要知道Tomcat的当前实例的位置,请尝试以下操作:
System.out.println(System.getProperty("catalina.base"));
您将在控制台视图中看到路径。
然后在该文件夹中查找/conf/web.xml ,将其打开并添加上面链接的行。
只需在正确的解决方案上添加一些额外的信息。 注意你需要这个类org.apache.catalina.filters.CorsFilter。 所以为了达到目的,如果你的tomcat不是7.0.41或更高版本,请下载'tomcat-catalina.7.0.41.jar'或更高版本(你可以从http://mvnrepository.com/artifact/org下载。 apache.tomcat / tomcat-catalina ),并将其放在Tomcat安装文件夹内的“lib”文件夹中。 我实际上使用7.0.42希望它有帮助!