【发布时间】:2015-07-22 04:40:47
【问题描述】:
我一直在尝试在我的 Microsoft Azure Apache Tomcat 服务器上启用 CORS,并且我尝试了很多技术,但我仍然无法启动并运行 CORS。我已将此添加到 web.xml 文件中,但没有成功启用它。
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>10</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我不断收到错误:
XMLHttpRequest 无法加载 url&output=json。不 请求中存在“Access-Control-Allow-Origin”标头 资源。 Origin 'http://url.net' 因此不允许访问。
关于如何快速实现这一目标的任何建议?我一直在网上查看大量资源,不幸的是我无法让它工作。期待您的建议。
【问题讨论】:
-
我已经尝试过了,但我没有发现这个答案有帮助,我认为我的服务器上仍然没有启用 CORS,尽管我做了上面提到的。还有更多步骤来验证这一点吗?
-
好的,米卡维利。我试一试。我会在一分钟后回复我的发现。
标签: java apache tomcat cors activation