我正在尝试理解Tomcat的CORS过滤器,但我对cors.exposed.header有一个问题。
如何使用Ajax将印前检查标头添加到Restful风格的add服务?例如,我尝试了X-PINGOTHER标头。
$.ajax({
url : domain + "/rest/businessCards" ,
type: 'POST',
beforeSend: function(xhr) {xhr.setRequestHeader('content-type','application/json');},
beforeSend: function(xhr) {xhr.setRequestHeader('X-PINGOTHER', 'pingpong');},
dataType: "json",
data : test,
contentType: 'application/json',
[...]
});
这不管用。
我总是从浏览器中获得OPTION印前检查请求的状态代码403。
我应该在我的web.xml文件中添加什么?
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Headers</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我的配置正确吗?
我的例子引用了这个页面:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Preflighted_requests
发布于 2019-11-20 22:58:39
据我所知,你有CORS问题。我不知道您是否被允许在服务器中这样做,但我会尝试添加值为*的Access-Control-Allow-Origin HTTP头。你可以在这里找到更多关于如何在Apache中实现这一点的信息:https://enable-cors.org/server_apache.html
https://stackoverflow.com/questions/58956390
复制相似问题