我创建了一个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 回答
API网关测试调用功能将不会调用任何授权者,并将直接调用您的集成 .
您可以使用API网关控制台上"Authorizers"选项卡中提供的Authorizer Test Invoke独立测试lambda授权程序 .
您的lambda函数必须返回包含主体标识符(principalId)的响应和包含策略语句列表的策略文档 .
有关这方面的更详细文档可以在here找到 .
Ritisha .