首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax和带有cors.preflight.header过滤器的Tomcat的RESTful服务中的http印前检查标头问题

使用ajax和带有cors.preflight.header过滤器的Tomcat的RESTful服务中的http印前检查标头问题
EN

Stack Overflow用户
提问于 2019-11-20 22:13:28
回答 1查看 47关注 0票数 0

我正在尝试理解Tomcat的CORS过滤器,但我对cors.exposed.header有一个问题。

如何使用Ajax将印前检查标头添加到Restful风格的add服务?例如,我尝试了X-PINGOTHER标头。

代码语言:javascript
复制
 	  $.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文件中添加什么?

代码语言:javascript
复制
  <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

EN

回答 1

Stack Overflow用户

发布于 2019-11-20 22:58:39

据我所知,你有CORS问题。我不知道您是否被允许在服务器中这样做,但我会尝试添加值为*Access-Control-Allow-Origin HTTP头。你可以在这里找到更多关于如何在Apache中实现这一点的信息:https://enable-cors.org/server_apache.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58956390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档