[英]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.