原因:CORS 标头 'Access-Control-Allow-Origin' 与 'xyz' 不匹配

原因

Reason: CORS header 'Access-Control-Allow-Origin' does not match 'xyz'

哪里出错了?

发起请求的源与 Access-Control-Allow-Origin 标头允许的源不匹配。如果响应中包含多个 Access-Control-Allow-Origin 标头,也可能发生此错误。

如果你的代码访问的服务使用的 CORS 请求在你的控制之下,请确保它已配置为在其 Access-Control-Allow-Origin 标头中包含你的源。此外,请确认响应中只包含一个此类标头,并且它只包含一个源。

例如,在 Apache 中,在服务器配置中添加类似下面的一行(在适当的 <Directory><Location><Files><VirtualHost> 部分内)。配置通常在 .conf 文件中找到(httpd.confapache.conf 是这些文件的常见名称),或在 .htaccess 文件中。

警告:你必须将 HTTPS 或 HTTP 协议作为源的一部分包含在内。

apacheconf
Header set Access-Control-Allow-Origin 'origin'

对于 Nginx,设置此标头的命令是

nginx
add_header 'Access-Control-Allow-Origin' 'origin'

另见