1. 程式人生 > >Access-Control-Allow-Origin跨域問題

Access-Control-Allow-Origin跨域問題

nginx已經配置了,access-control-allow-origin :*;。但是在介面在返回400是未能捕捉到錯誤資訊。報以下錯誤

CORS(跨域資源共享)

CORS是一種網路瀏覽器的技術規範,它為Web伺服器定義了一種方式,允許網頁從不同的域訪問其資源。而這種訪問是被同源策略所禁止的。CORS系統定義了一種瀏覽器和伺服器互動的方式來確定是否允許跨域請求。 

Preflighted Requests(預檢請求)

Preflighted Requests是CORS中一種透明伺服器驗證機制。預檢請求首先需要向另外一個域名的資源傳送一個 HTTP OPTIONS 請求頭,其目的就是為了判斷實際傳送的請求是否是安全的。

 

Access-Control-Allow-Origin:*表示允許任何域發起請求,如果只允許特定的域訪問,則設定Access-Control-Allow-Origin:xxx為具體域名即可。

 

經排查在返回時也需要允許跨域,解決方案在返回呼叫response時同時配置了允許跨域請求的配置。