【问题标题】:AWS API Gateway Method Authentication using AWS_IAM使用 AWS_IAM 的 AWS API 网关方法身份验证
【发布时间】:2021-05-02 03:16:25
【问题描述】:

我创建了一个 API 网关并添加了 AWS_IAM 以进行授权。我已经启动了一个附加了以下角色的 EC2 实例,

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "execute-api:Invoke"
            ],
            "Resource": [
                "arn:aws:execute-api:ap-south-1:123456789123:abcd12345/*/*/myresource"
            ]
        }
    ]
}

当我尝试对我的 API 网关端点执行 CURL 时,请求失败并显示 403 和消息“缺少身份验证令牌”。

API Gateway 中不能使用角色与 IAM 授权吗?

【问题讨论】:

    标签: amazon-web-services api aws-api-gateway amazon-iam


    【解决方案1】:

    这是可能的,但常规 curl 不会使用 AWS 凭证创建签名请求。您需要签订此类签名并使用该签名调用您的 API 端点。

    如果您使用 python,您可以在您的实例上使用 aws-requests-auth 来执行此操作。

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 2016-08-04
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      相关资源
      最近更新 更多