gpt4 book ai didi

aws-lambda - AWS API Gateway 自定义授权程序未运行

转载 作者:行者123 更新时间:2023-12-04 17:32:17 26 4
gpt4 key购买 nike

我创建了一个 Lambda 函数,我在我的 API 端点之一的方法请求中将其配置为“自定义身份验证”。当我使用 AWS API Gateway 的“测试”函数时,我在日志输出中看不到我的 Lambda 函数的任何输出。

我已经“部署”了 API。

但是发生了一些事情,因为当我使用配置的自定义域名访问 api 端点时,我得到

{"message":"Unauthorized"}

但是,如果我从此端点删除“自定义身份验证”并点击相同的端点,它就可以工作!

我启用了 cloudwatch 日志记录,这似乎表明未调用 lambda 函数,但 apiGateway 日志组下也没有任何内容,但是,一定发生了某些事情,我只是看不到它。

任何人都可以指出我如何调试这个方向吗?

最佳答案

  • API 网关测试调用功能不会调用任何授权方,而是直接调用您的集成。
  • 您可以使用 API Gateway 控制台上“Authorizers”选项卡中提供的 Authorizer Test Invoke 独立测试 lambda 授权方。
  • 您的 lambda 函数必须返回一个响应,其中包括主体标识符 (principalId) 和包含策略声明列表的策略文档。

  • 可以在 here 中找到关于此的更详细的文档。 .

    丽莎。

    关于aws-lambda - AWS API Gateway 自定义授权程序未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39921456/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com