Từ Cổng API, tôi đã tạo một custom authorizer cho API của mình bằng hàm Lambda trong python. API Gateway trao mã thông báo xác thực đến bằng cách sử dụng tiêu đề tôi định cấu hình (method.request.header.Authorization
). Tuy nhiên tôi cũng cần các tiêu đề khác của yêu cầu http gốc bên trong hàm lambda của tôi. Làm cách nào để truy cập chúng? Tôi không thấy tiêu đề trên đầu vào đối tượng event
đối với hàm lambda của tôi.Cách truy cập tiêu đề http trong hàm AWA lambda tùy chỉnh của tác giả
Lưu ý rằng đây không phải là bản sao của How to access HTTP headers for request to AWS API Gateway using Lambda?. Câu hỏi đặt ra là hàm lambda tùy chỉnh của tác giả. Tôi không thấy bất kỳ tùy chọn cấu hình nào để chuyển các tiêu đề http đến tới hàm lambda của tác giả.
Theo AWS Documentation, API Gateway gọi Trình ủy quyền tùy chỉnh với thông tin nhập dưới đây. Căn cứ vào bên dưới, tôi cho rằng yêu cầu của tôi là không thể. Nhưng muốn kiểm tra xem có cách giải quyết hay không.
{ "type":"TOKEN", "authorizationToken":"", "methodArn":"arn:aws:execute-api:<regionId>:<accountId>:<apiId>/<stage>/<method>/<resourcePath>" }
không thể. Tại sao bạn cần nhiều hơn một tiêu đề? Giải pháp thay thế: Tự xử lý xác thực/ủy quyền trong hàm Lambda của tích hợp của bạn. – hellomichibye