首页 > 解决方案 > CORS 标头“Access-Control-Allow-Origin”在 Firefox 中不匹配,在 chrome 中有效

问题描述

我正在发出一个简单的跨域请求请求,该请求被 Firefox 阻止,原因是:CORS 标头 'Access-Control-Allow-Origin' 不匹配 '<a href="http://localhost:4200" rel= "nofollow noreferrer">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: *

据我所知,来源和访问控制允许来源匹配,但火狐似乎有不同的看法。相同的设置适用于 Chrome。

我在这里想念什么?

谢谢,史蒂文

标签: firefoxcors

解决方案


@sideshowbaker 的评论让我走上了正轨:我之前用于本地测试的一个插件似乎干预了 CORS 交换,即使它不应该这样做。

删除它更正了问题。


推荐阅读