AWS API Gateway自定义授权者AuthorizerConfigurationException

苏南

对于Kinesis流,我使用AWS API Gateway创建了代理API。我添加了使用python Lambda作为代理的自定义授权者。在发布lambda函数和部署API之后,我能够使用Gateway Test功能成功测试API。我可以在cloudwatch中看到日志,其中包含来自自定义身份验证lambda函数的详细打印信息。身份验证成功后,API网关将记录推送到我的Kinesis流中。

但是,当我从Chrome Postman客户端调用相同的API时,出现500个内部服务器错误,响应标头包括X-Cache→来自Cloudfront的错误,x-amzn-ErrorType→AuthorizerConfigurationException

Lambda auth函数返回允许对我的API执行请求的策略。返回的政策文件为:

            {
              “ policyDocument”:{
                “ Version”:“ 2012-10-17”,
                “陈述”: [
                  {
                    “ Action”:“ execute-api:Invoke”,
                    “资源”:[
                      “ arn:aws:execute-api:us-east-1:1234567:myapiId / staging / POST / *”
                    ],
                    “效果”:“允许”
                  }
                ]
              },
              “ principalId”:“ Foo”
            }

为什么Chrome或curl无法使请求失败,但是API Gateway可以正常执行相同的API测试?

苏南

找出导致问题的原因。从python lambda函数,我正在返回一个json字符串实例。相反,它应该是json对象。奇怪的是,当我从API网关的“测试”功能测试API时,相同的lambda函数没有出错。但是当从互联网(curl或chrome)调用API时,它失败了。

#return policy_string ... this is incorrect.
return json.loads(policy_string)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS API Gateway自定义授权者日志

来自分类Dev

自定义授权者的AWS API网关403错误

来自分类Dev

AWS API Gateway自定义授权标头区分大小写

来自分类Dev

AWS:在哪里可以找到 API Gateway 自定义授权人的 ID?

来自分类Dev

AWS API Gateway专用API自定义域名

来自分类Dev

使用AWS API Gateway时是否可以从自定义Lambda授权器传回JWT有效负载?

来自分类Dev

使用AWS API Gateway时是否可以从自定义Lambda授权器传回JWT有效负载?

来自分类Dev

Amazon API Gateway 500中的自定义授权者错误

来自分类Dev

带有自定义授权lambda的AWS ApiGatewayV2 HTTP API

来自分类Dev

在无服务器框架中设置 AWS API 网关自定义授权方

来自分类Dev

不能在带有CORS的AWS API Gateway上使用自定义请求标头

来自分类Dev

如何使用自定义域创建SSL AWS API Gateway终端节点?

来自分类Dev

AWS API Gateway自定义域偶尔“找不到服务器DNS地址”

来自分类Dev

AWS API Gateway-自定义域-由于并发修改而无法完成操作

来自分类Dev

使用 AWS API Gateway 自定义 Slack 命令 - 500_service_error

来自分类Dev

使用授权者后,AWS Amplify API Gateway cors错误:aws_iam

来自分类Dev

Haproxy授权来自AWS API Gateway的流量

来自分类Dev

Haproxy授权来自AWS API Gateway的流量

来自分类Dev

从AWS API Gateway导出API定义

来自分类Dev

如何在自定义授权者AWS Lambda函数中访问HTTP标头

来自分类Dev

如何诊断与AWS API Gateway中的授权者相关的HTTP请求500?

来自分类Dev

AWS api网关设置自定义域

来自分类Dev

自定义域 AWS API-网关 403

来自分类Dev

自定义授权 - Web Api

来自分类Dev

如何在不使用API网关进行自定义Spring REST API授权的情况下使用AWS Cognito

来自分类Dev

通过Lambda为API网关自定义授权者提供适当的主体ID值吗?

来自分类Dev

API网关返回401,并且不调用自定义授权者

来自分类Dev

AWS 自定义授权方 IAM 身份验证

来自分类Dev

AWS 自定义授权 .Net Core 中的 Json 无效

Related 相关文章

  1. 1

    AWS API Gateway自定义授权者日志

  2. 2

    自定义授权者的AWS API网关403错误

  3. 3

    AWS API Gateway自定义授权标头区分大小写

  4. 4

    AWS:在哪里可以找到 API Gateway 自定义授权人的 ID?

  5. 5

    AWS API Gateway专用API自定义域名

  6. 6

    使用AWS API Gateway时是否可以从自定义Lambda授权器传回JWT有效负载?

  7. 7

    使用AWS API Gateway时是否可以从自定义Lambda授权器传回JWT有效负载?

  8. 8

    Amazon API Gateway 500中的自定义授权者错误

  9. 9

    带有自定义授权lambda的AWS ApiGatewayV2 HTTP API

  10. 10

    在无服务器框架中设置 AWS API 网关自定义授权方

  11. 11

    不能在带有CORS的AWS API Gateway上使用自定义请求标头

  12. 12

    如何使用自定义域创建SSL AWS API Gateway终端节点?

  13. 13

    AWS API Gateway自定义域偶尔“找不到服务器DNS地址”

  14. 14

    AWS API Gateway-自定义域-由于并发修改而无法完成操作

  15. 15

    使用 AWS API Gateway 自定义 Slack 命令 - 500_service_error

  16. 16

    使用授权者后,AWS Amplify API Gateway cors错误:aws_iam

  17. 17

    Haproxy授权来自AWS API Gateway的流量

  18. 18

    Haproxy授权来自AWS API Gateway的流量

  19. 19

    从AWS API Gateway导出API定义

  20. 20

    如何在自定义授权者AWS Lambda函数中访问HTTP标头

  21. 21

    如何诊断与AWS API Gateway中的授权者相关的HTTP请求500?

  22. 22

    AWS api网关设置自定义域

  23. 23

    自定义域 AWS API-网关 403

  24. 24

    自定义授权 - Web Api

  25. 25

    如何在不使用API网关进行自定义Spring REST API授权的情况下使用AWS Cognito

  26. 26

    通过Lambda为API网关自定义授权者提供适当的主体ID值吗?

  27. 27

    API网关返回401,并且不调用自定义授权者

  28. 28

    AWS 自定义授权方 IAM 身份验证

  29. 29

    AWS 自定义授权 .Net Core 中的 Json 无效

热门标签

归档