我想編寫一個攔截器來添加一個令牌給所有使用Angular的HTTP請求。我大致使用這裏給出的配方 - https://thinkster.io/interceptors角攔截器和CORS
所以代碼使用http模塊工廠和tokenInterceptor()
函數。我可以成功地將一個標記作爲頭添加到請求中 - 但現在,當它通過攔截器時,它會被某種CORS阻塞機制阻止。在Chrome控制檯中出現此錯誤 -
XMLHttpRequest無法加載http://127.0.0.1:/。 對預檢請求的響應未通過訪問控制檢查:否 請求的 資源上存在「訪問控制 - 允許來源」標頭。 Origin'http://127.0.0.1:/'爲 因此不允許訪問。響應有HTTP狀態代碼403
我想在我的攔截器設置訪問控制允許起源頭象下面無濟於事:
config.headers['Access-Control-Allow-Origin'] = '*';
我在網上嘗試了一些建議,但沒有幫助。客戶端是否需要做任何事情來解決CORS相關問題 - 或者這是否是服務器方面的問題?
要獲得更多幫助,您應該發佈您用來發出請求的前端JavaScript片段 - 包括它正在添加的請求標頭。您應該也可以發佈服務器端攔截器代碼的片段。當你說*我已經在網上嘗試了一些建議*時,你應該明確列出到目前爲止您嘗試過的內容。您可以使用https://stackoverflow.com/posts/43902712/edit編輯/更新您的問題以添加所有這些詳細信息。 – sideshowbarker