Amazon API Gateway授权AWS_IAM

BAD*_*EED 9 amazon-iam amazon-cognito aws-api-gateway

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

在此输入图像描述

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

jac*_*cus 8

创建一个新的IAM用户

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

使用Postman使用AWS Signature发出API请求

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

邮差-AWS签名

填写AccessKey/ SecretKey为您操作的新用户AWS Region(例如us-west-1),然后单击Update Request按钮.此时Postman将根据您的请求填写必要的Headers,您可以向API Gateway发出授权请求.


Bob*_*ney 5

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

AWS_IAM身份验证意味着您必须使用AWS签名版本和AWS凭证对请求进行签名。有关签名版本4的更多详细信息,请点击此处

您可能想看看像Postman这样的工具来生成用于测试的签名。