【发布时间】:2016-09-12 14:03:46
【问题描述】:
这让我彻底疯了
我试图从一个 Angular 应用程序调用一个 api-gateway 休息服务,该应用程序限制了具有 IAM 访问权限的 API-GATEWAY。所以我需要使用 IAM 身份验证来调用。我正在使用我已经获得的临时 IAM 凭证
我对服务的调用失败,说没有 Access-Control-Allow-Origin 标头。当我尝试从邮递员那里调用我的服务时,我没有在响应中看到所需的标题。在我的邮递员电话中,我得到了 403 状态,因为我的身份验证实际上失败了,但我仍然期待标题。如果我在它工作的方法上删除 IAM 身份验证,我会返回响应字符串和我正在寻找的标头。
我在这里缺少什么?当然,即使我的身份验证失败,我仍然必须取回该标头,这样我才能真正看到说明您的身份验证失败的消息。
任何帮助将不胜感激
谢谢
【问题讨论】:
-
我尝试的最新方法是在我的呼叫和经过身份验证的服务之间创建一个无需身份验证的桥接 api-gateway 服务。负面情况有效,如果我的身份验证失败,我会取回 cors 标头,但我的正面情况没有。我收到错误:“我们计算的请求签名与您提供的签名不匹配。请检查您的 AWS 秘密访问密钥和签名方法。有关详细信息,请参阅服务文档”
标签: amazon-web-services cors aws-api-gateway