【发布时间】:2016-11-30 11:37:54
【问题描述】:
在 API Gateway 中,我使用 Python 中的 Lambda 函数为我的 API 创建了一个 custom authorizer。 API Gateway 使用我配置的标头 (method.request.header.Authorization) 移交传入的身份验证令牌。但是,我还需要 lambda 函数中原始 http 请求的其他标头。我如何访问它们?我没有看到 event 对象输入到我的 lambda 函数的标题。
请注意,这不是 How to access HTTP headers for request to AWS API Gateway using Lambda? 的副本。问题是关于自定义授权器 lambda 函数。我没有看到任何将传入的 http 标头传递给授权 lambda 函数的配置选项。
根据AWS Documentation,API 网关使用以下输入调用自定义授权者。基于以下内容,我认为我的要求是不可能的。但想检查是否有解决方法。
{ “类型”:“令牌”, "授权令牌":"", "methodArn":"arn:aws:execute-api:【问题讨论】:
-
不可能。为什么需要多个标题?解决方法:在集成的 Lambda 函数中自行处理身份验证/授权。
标签: amazon-web-services aws-lambda aws-api-gateway