首先,我对 AWS 还很陌生。从非常基本的 API Gateway + Lambda 集成开始。以下是我的用例。
因此,在点击 API 网关端点之前,授权方 lambda 将验证请求。在这种情况下,根本不会调用授权方。
我已经为 API 网关和 lambda 启用了 Cloudwatch 日志,所以下面是我面临的问题,
我遵循以下 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 网关配置。配置的授权方有一个名为“授权”的 header token ,API 的使用者应在调用端点时提供授权 token ,该 token 应由授权方验证。
API 网关日志 - 直接调用配置的 Lambda,无需调用授权程序。
最佳答案
正如@Anup 在评论中所提到的,您可能需要重新部署阶段才能使更改生效。
就我而言,我在 terraform 中设置了所有内容,但无法弄清楚为什么没有调用自定义身份验证器。
在向部署添加变量以触发重新部署后,自定义身份验证器按预期正确调用。
关于amazon-web-services - 未调用 AWS API Gateway 自定义授权方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52549538/