原因: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'

另請參閱