[英]AWS API Gateway Custom Domain not passing the user-agent
我有一個自定義域 example.com 正在重定向到我的 API 網關 api-example.com,但它似乎沒有傳遞user-agent
字段,我所有的user-agent
值都是AmazonAPIGateway_5rfp2g9h9b
。
如果我直接調用api-example.com
則它工作正常,但如果我調用example.com
則不起作用。
關於如何傳遞正確的user-agent
HTTP 標頭的任何想法?
謝謝
不清楚重定向或您列出的域是什么意思,所以您有兩個自定義域? 如果是這樣,您是如何做到的,具有自定義來源的 Cloudfront? 您有什么類型的集成請求? 這是 REST 還是 HTTP API? 可能是因為您沒有任何詳細信息並且域沒有意義,因此您被否決了。
無論哪種方式,請確保在您的 API 中定義了適用的用戶代理字段:
請注意,此標頭來自您使用的 Web 瀏覽器或 SDK,有時也會設置此標頭。 因此,如果您出於任何可能出現問題的原因未設置此標頭,我不知道例如當您說來自該域時是否意味着您正在使用托管網站,而另一個意味着從 Postman 發出請求,等等
在此處參考 AWS 用戶代理重定向.. 如下所列。
重定向和 HTTP 用戶代理:
..使用 Amazon S3 REST API 的程序應在應用程序層或 HTTP 層處理重定向。 許多 HTTP 客戶端庫和用戶代理可以配置為自動正確處理重定向; 但是,許多其他人的重定向實現不正確或不完整。 在依賴庫來滿足重定向要求之前,請測試以下情況:
going across domains
,那就是 CORS。Please consider CORS which you seem to be missing
,請參閱此處的配置。Enabling CORS support for a resource and its methods does not recursively enable it for child resources and their methods.
user-agent
設置自定義標頭
- 在控制台中設置 CORS
- 如何從資源下的控制台設置啟用 CORS。
- 設置你的
Headers
- 作為最后一步,您必須重新
REdeploy
到一個階段,以使設置生效!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.