Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery ajax应用程序和tomcat服务器的CORS实现/启用?_Jquery_Ajax_Tomcat_Cors_Cross Domain - Fatal编程技术网

jQuery ajax应用程序和tomcat服务器的CORS实现/启用?

jQuery ajax应用程序和tomcat服务器的CORS实现/启用?,jquery,ajax,tomcat,cors,cross-domain,Jquery,Ajax,Tomcat,Cors,Cross Domain,即使有成百上千的关于CORS的主题,我也找不到一个我想要的,或者没有任何东西可以帮助我解决我的问题 我的情况是 我有一个正在运行的应用程序,它需要使用另一台正在运行的服务器上运行的一些服务 我使用jQuery(1.7.1)ajax调用另一台服务器中的服务 var请求=\ \ \ \ \ \ \ . 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”响应的HTTP状态代码为200 然

即使有成百上千的关于CORS的主题,我也找不到一个我想要的,或者没有任何东西可以帮助我解决我的问题

我的情况是

  • 我有一个正在运行的应用程序,它需要使用另一台正在运行的服务器上运行的一些服务

  • 我使用jQuery(1.7.1)ajax调用另一台服务器中的服务

var请求=\
\
\
\
\
\                            
\
. 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”响应的HTTP状态代码为200

  • 然后我尝试在Tomcat服务器(7.0.42)的web.xml文件中添加以下内容

克斯菲尔特
org.apache.catalina.filters.CorsFilter
科尔斯
*
cors.methods
获取、发布、头部、选项、放置
cors.allowed.headers
内容类型、X-Requested-With、accept、Origin、访问控制请求方法、访问控制请求标头
cors.exposed.headers
访问控制允许来源,访问控制允许凭据
cors.support.credentials
真的
cors.preflight.maxage
10
克斯菲尔特
/*
  • 添加上述内容后,我得到了相同的错误消息,但在中,响应的HTTP状态代码为403

你能让我知道我错过了什么吗?或者其他选择?

我也遇到了同样的问题,并且发现当在chrome中请求localhost上的不同源时,总是会出现这个错误。我试着在IE中跑步,然后效果很好。我在chrome上运行的解决方案是在chrome上禁用CORS-安全:

运行-->Chrome.exe--禁用web安全

这里有一个参考说明,chrome不支持本地主机的CORS请求,请参阅链接:


另请参见stackoverflow帖子:

您的javascript执行
xhr.setRequestHeader('SOAPAction','urn:Ticor')
发送标题
SOAPAction
。但是这个不在cors.allowed.headers中。您必须修改web.xml中的过滤器配置:

<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,SOAPAction</param-value>
</init-param>

cors.allowed.headers
内容类型,X-Requested-With,接受,来源,访问控制请求方法,访问控制请求头,SOAPAction
更新 将参数值
accept
更改为
accept