【发布时间】:2016-10-30 13:25:08
【问题描述】:
我有一个 http-endpoint - A.
我们可以通过另一个 http-endpoint-B 调用这个端点。
所以 B-->A
我们正在使用 AWS API Gateway 来执行上述操作。现在 - A 受 AWS_IAM 保护,B 没有保护。所以 A 需要 x-amz-security-token、AccessKey、SecretKey、X-Amz-Date、Authorization。我使用 API Gateway 的 API 资源功能 - 方法请求和集成请求来进行适当的映射。
完成了各种其他方式,但最后我收到以下错误:
{ "message": "我们计算的请求签名与您提供的签名不匹配。请检查您的 AWS Secret Access Key 和签名方式......" }
我可以知道我在这里遗漏了什么吗?我已经查看了文档和其他几个参考资料,但没有找到合适的内容。
【问题讨论】:
-
现在 - A 受 AWS_IAM 保护,... 所以 A 需要 x-amz-security-token、AccessKey、SecretKey 什么? 没有 AWS 服务要求您通过请求传递您的密钥。这是一个秘钥。
-
@Michael-sqlbot 我正在使用 Amazon Cognito(围绕它编写的 lambda/auth 代码),它返回临时凭证(x-amz-security-token、AccessKey、SecretKey)来访问预期的资源.
-
啊,是的,这确实更有意义。
标签: amazon-web-services amazon-iam aws-api-gateway