從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