我正在做一个简单的跨域请求请求,该请求被firefox阻止,原因是:CORS标头“ Access-Control-Allow-Origin”与“ http://localhost:4200,*”不匹配)。
请求标头为:
Host: localhost:8090
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0
Accept: application/json, text/plain, */*
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://localhost:4200/schedule
Origin: http://localhost:4200
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
响应标题:
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Wed, 11 Jul 2018 07:15:32 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 41359
Connection: keep-alive
Vary: Origin
Access-Control-Allow-Origin: http://localhost:4200
Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS
Access-Control-Allow-Headers: *
Access-Control-Expose-Headers: *
据我所知,起源和Access-Control-Allow-Origin匹配,但是firefox似乎有不同的意见。相同的设置可以在Chrome上正常运行。
我在这里想念什么?
谢谢, 史蒂文
答案 0 :(得分:1)
@sideshowbaker的评论使我走上了正确的道路:我以前在本地测试中使用的一个插件似乎干预了CORS交换,即使不应该这样做也是如此。
删除它可以解决此问题。