设置正确的标头后CORS错误仍然存​​在

时间:2017-04-04 22:17:45

标签: cors

我得到了:

  

“XMLHttpRequest无法加载http://ec2 *******。us-west-1.compute.amazonaws.com:8080 / users / login。对预检请求的响应未通过访问控制检查:请求的资源上没有“Access-Control-Allow-Origin”标头。因此不允许原点“http://www。*******。com”访问。“

我已经使用postman(端点)验证了标头设置为:

Access-Control-Allow-Credentials →true
Access-Control-Allow-Origin →*
Content-Length →0
Date →Tue, 04 Apr 2017 22:14:08 GMT

allowedHeaders →X-Requested-With, Content-Type, Accept, Origin
allowedMethods →OPTIONS, GET, PUT, POST, DELETE, HEAD
allowedOrigins →*

但是,此错误仍然存​​在。对于GET请求,此错误不会出现,但会出现在POST中。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将Access-Control-Allow-Credentials设置为true时,无法为Access-Control-Allow-Origin设置通配符(*)。基本上,如果是这种情况,请求将失败。

要解决此问题,您必须指定特定的来源,例如请求的域名。更多信息here