Amazon API Gateway授权AWS_IAM

时间:2017-06-06 16:33:51

标签: aws-api-gateway amazon-cognito amazon-iam

在Amazon API Gateway中,AWS_IAM作为授权模型意味着什么?

enter image description here

如果我在AWS控制台内测试Lambda,它会工作并打印“Hello World”,但是如果我使用端点URL并在另一个浏览器的选项卡中打开它,它会说{"message":"Missing Authentication Token"}如何获得此身份验证令牌?

2 个答案:

答案 0 :(得分:8)

创建新的IAM用户

转到AWS IAM并创建一个programmatic access的新用户,以访问您的API网关。然后将具有足够权限的策略附加到用户/组,以便能够访问API Gateway端点。完成所有步骤后,您将看到新用户的密钥/密码。

使用Postman

使用AWS Signature发出API请求

现在,为了简化操作,请安装Postman,然后使用请求页面中的Authorization标签,选择AWS Signature

Postman-AWS-Signature

为您操作的新用户AccessKey填写SecretKey / AWS Region,例如us-west-1,然后点击Update Request按钮。 此时Postman将根据您的请求填写必要的标题,您可以向API网关发出授权请求。

答案 1 :(得分:4)

在我们的论坛上重复我的回答:

AWS_IAM身份验证意味着您必须使用AWS签名版本和AWS凭据对请求进行签名。有关签名版本4 here的详细信息。

您可能希望查看Postman之类的工具来生成用于测试的签名。