首页 文章

使用AWS_IAM auth(AWS API GATEWAY)将查询字符串传递给http endpoints

提问于
浏览
1

我有一个GET方法,在AWS Api Gateway中定义了一些查询字符串,此方法由AWS IAM身份验证保护 .

当我使用任何查询字符串向邮递员发出请求时,我收到此消息: "The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method...

但是,如果我删除IAM身份验证它的工作原理 .

3 回答

  • 0

    我们已经看到过Postman默认设置“x-www-form-urlencoded”的Content-Type Headers 的报道 . 这可以防止它在某些情况下生成正确的签名 . 尝试在Postman中明确设置“application / json”的Content-Type Headers .

    如果这不起作用,请发布您的邮递员请求的详细信息,但不要发布您的AWS Access Key的实际值或密钥 . 另外,请勿发布实际签名值 .

  • 0

    感谢Mike的快速回复 . 似乎问题依赖于postman的mac版本,我再次尝试使用chrome版本并且运行良好 . 我意识到这两个版本使用相同的AWS Access Key和Secret Key生成不同的签名 .

  • 0

    我们还看到,在更改请求的其他方面后,某些版本的Postman不会重置授权标头 . 在这些情况下,您可以手动删除授权标头以强制Postman重新创建它 .

相关问题