Access-Control-Allow-Origin标头不起作用

马修

我试图跨两个Web应用程序启用跨源资源共享,但仍收到“ Access-Control-Allow-Origin不允许使用Origin X”。

该请求看起来像这样:

Request URL:http://mywebsite:8700/?myparam=blah
Request Headersview source
Accept:application/json, text/javascript, */*; q=0.01
Origin:http://localhost:1715
Referer:http://localhost:1715/stuff
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1
Query String Parametersview URL encoded
myparam:blah

这给出了错误:

XMLHttpRequest cannot load http://mywebsite:8700/?myparam=blah. Origin http://localhost:1715 is not allowed by Access-Control-Allow-Origin.

如果我直接在浏览器中访问URL,则会得到以下响应标头,并返回正确的JSON

Request URL:http://mywebsite:8700/?myparam=blah
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Authorization:Negotiate blahblahblahblahblahblahblahblahblah
Cache-Control:max-age=0
Connection:keep-alive
Cookie:blahblahblah
Host:mywebsite:8700
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko)         Chrome/21.0.1180.79 Safari/537.1
Query String Parametersview URL encoded
myparam:blah

Response Headersview source
Access-Control-Allow-Headers:*
Access-Control-Allow-Methods:*
Access-Control-Allow-Origin:*
Cache-Control:private
Content-Length:11563
Content-Type:application/json; charset=utf-8
Date:Wed, 29 Jan 2014 06:51:49 GMT
WWW-Authenticate:Negotiate blahblahblah==

使用JSONP是最后的解决方案,因为它会对已经调用此方法的其他应用程序产生影响。

马修

原来该请求接收到401错误,因此响应服务器甚至没有机会返回Access-Control-Allow-Headers标头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

标头集Access-Control-Allow-Origin在Apache2.4中不起作用

我的“Access-Control-Allow-Origin”标头在我的 .htaccess 中不起作用?

django-cors-headers 不起作用:请求的资源上不存在“Access-Control-Allow-Origin”标头

春季4/5全局CORS配置不起作用,原因是请求的资源上没有“ Access-Control-Allow-Origin”标头。

Access-Control-Allow-Origin htaccess文件不起作用

Access-Control-Allow-Origin标头如何工作?

Azure 没有“Access-Control-Allow-Origin”标头

没有exportLink的“ Access-Control-Allow-Origin”标头

获取Access-Control-Allow-Origin标头错误

Foursquare返回“ No access control allow origin”标头存在错误

“ Access-Control-Allow-Origin”标头包含多个值

Beego - 修复无“Access-Control-Allow-Origin”标头

没有'Access-Control-Allow-Origin'标头-Laravel

“ Access-Control-Allow-Origin”标头包含多个值

多个Access-Control-Allow-Origin标头

存在“ Access-Control-Allow-Origin”标头

在Aurelia中添加“ Access-Control-Allow-Origin”标头

在IIS中修改Access-Control-Allow-Origin标头

$ .post没有'Access-Control-Allow-Origin'标头

Access-Control-Allow-Origin中的多个IP不起作用

Java - Spring Boot:Access-Control-Allow-Origin 不起作用

如果包裹在FilesMatch中,则Access-Control-Allow-Origin不起作用

为什么,在 Codeigniter Rest-Server 中,Access-Control-Allow-Origin 不起作用

为什么 webpack 代理不起作用(Access-Control-Allow-Origin 错误)?

Chrome说没有“ Access-Control-Allow-Origin”标头,但标头在那里

不允许多个 CORS 标头“Access-Control-Allow-Origin”/缺少 CORS 标头“Access-Control-Allow-Origin”)

跨域XMLHttpRequest,Access-Control-Allow-Origin标头和$ _SERVER ['HTTP_ORIGIN']

尽管标头从那里开始,但CORS标头“ Access-Control-Allow-Origin”丢失

Access-Control-Allow-Methods似乎不起作用