簡體   English   中英

無法在 AWS api-gateway 中為 CORS 設置 Access-Allow-Control-Origin - 返回無效格式錯誤

[英]Unable to set Access-Allow-Control-Origin in AWS api-gateway for CORS - returns invalid format error

我在 AWS API-Gateway 上設置 CORS 時遇到問題。

為了提供一些背景知識,API_gateway 上的 CORS 支持如下 6 個字段。

Access-Allow-Control-Origin - 支持'https://www.example.com''*''https://*''http://*'

我從https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html得到這個

當我嘗試'*''https://www.domain-name.com' ,出現以下錯誤:

在此處輸入圖片說明

我不確定要遵循什么格式。 此外,似乎在各種鏈接中都引用了'*'

非常感謝任何幫助。

如果您在 api 網關上啟用了 cors,那么接下來要看的地方是 lambda 等應用程序代碼。

確保 Lambda 在成功和失敗的情況下都返回正確的跨源標頭。 請檢查您的代碼是否一直在返回跨源頭。

要排除故障,

方法一:從雲監控日志中檢查請求是否到達了lambda。 您可以找到一些有用的信息,例如代碼拋出的異常。

方法二:將Api網關目標指向Mock集成類型。 如果模擬集成有效,那么問題在於應用程序代碼。 否則問題出在您的 api 網關端點。

另請注意,當您為方法/資源啟用 cors 時,您使用的任何標頭都應在 Access-Control-Allow-headers 部分中列入白名單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM