首页 文章

AWS API网关自定义授权程序未运行

提问于
浏览
5

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

我已经“部署”了API .

但是有些事情正在发生,因为当我使用配置的自定义域名命中api endpoints 时,我得到了

{"message":"Unauthorized"}

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

我已经启用了cloudwatch日志记录,这似乎表明lambda函数没有被调用但是's nothing under the apiGateway log group either, but, something must be happening, I just can't看到它 .

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

1 回答

  • 7
    • API网关测试调用功能将不会调用任何授权者,并将直接调用您的集成 .

    • 您可以使用API网关控制台上"Authorizers"选项卡中提供的Authorizer Test Invoke独立测试lambda授权程序 .

    • 您的lambda函数必须返回包含主体标识符(principalId)的响应和包含策略语句列表的策略文档 .

    有关这方面的更详细文档可以在here找到 .

    Ritisha .

相关问题