首先,我是AWS的新手 . 开始使用非常基本的API Gateway Lambda集成 . 以下是我的用例 .

  • 使用API网关创建了一个Lambda代理集成请求,GET请求输出通过查询参数传递的2个数字的相加 . 现在,如果我访问此API网关 endpoints ,我将获得所需的结果 .

  • 现在我已经创建了自定义授权器,而这又是对另一个lambda的调用 . 因此,在命中API网关 endpoints 之前,授权者lambda将验证请求 . 在这种情况下,根本不会调用授权程序 .

我为API网关和lambda启用了Cloudwatch日志,所以下面是我面临的问题,

  • Cloudwatch日志到API网关 endpoints 不显示对自定义授权者lambda的调用 .

  • 在lambda组中可以正确地看到记录到结束点lambda,但是对于authorizer lambda却看不到相同的内容 .

我已经按照下面的AWS文档似乎没有任何帮助 .

https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html

https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html

以下是API网关配置 . 配置的授权程序具有名为“授权”的标头令牌,API的使用者应在调用 endpoints 时提供授权令牌,该 endpoints 应由Authorizer验证 .

enter image description here

API网关日志 - 直接调用Lambda配置而不调用Authorizer .

enter image description here