从API网关,我使用Python中的Lambda函数为我的API创建了一个custom authorizer。 API网关使用我配置的标头(method.request.header.Authorization
)移交传入的授权令牌。不过,我也需要在我的lambda函数中使用原始http请求的其他头文件。我如何访问它们?我没有看到event
对象输入到我的lambda函数的头文件。如何访问定制授权者中的http头部AWS lambda函数
请注意,这不是How to access HTTP headers for request to AWS API Gateway using Lambda?的重复。问题是关于自定义授权者lambda函数。我没有看到任何配置选项将传入的http头传递给授权者lambda函数。
根据AWS Documentation,API网关使用下面的输入调用Custom Authorizer。基于下面,我假设我的问题是不可能的。但要检查是否有解决方法。
{ "type":"TOKEN", "authorizationToken":"", "methodArn":"arn:aws:execute-api:<regionId>:<accountId>:<apiId>/<stage>/<method>/<resourcePath>" }
不可能。为什么你需要多个标题?解决方法:自己在集成的Lambda函数中处理认证/授权。 – hellomichibye