एपीआई गेटवे से, मैंने पाइथन में लैम्ब्डा फ़ंक्शन का उपयोग करके अपने एपीआई के लिए custom authorizer बनाया। एपीआई गेटवे एक हेडर का उपयोग कर इनकमिंग ऑथ टोकन पर हाथ रखता है जिसे मैं कॉन्फ़िगर करता हूं (method.request.header.Authorization
)। हालांकि मुझे अपने लैम्ब्डा फ़ंक्शन के अंदर मूल http अनुरोध के अन्य शीर्षकों की भी आवश्यकता है। मैं उन्हें कैसे एक्सेस करूं? मैंने अपने लैम्ब्डा फ़ंक्शन में event
ऑब्जेक्ट इनपुट पर शीर्षलेख नहीं देखा।कस्टम प्राधिकरण में http शीर्षलेखों का उपयोग कैसे करें AWS lambda function
ध्यान दें कि यह How to access HTTP headers for request to AWS API Gateway using Lambda? का डुप्लिकेट नहीं है। सवाल कस्टम प्राधिकरण लैम्ब्डा समारोह के बारे में है। मुझे आने वाले http शीर्षलेख को प्राधिकरण lambda फ़ंक्शन में पास करने के लिए कोई कॉन्फ़िगरेशन विकल्प नहीं दिख रहा है।
AWS Documentation के अनुसार, एपीआई गेटवे नीचे इनपुट के साथ कस्टम प्राधिकरण को कॉल करता है। नीचे दिए गए आधार पर, मुझे लगता है कि मेरा पूछना संभव नहीं है। लेकिन यह जांचना चाहते हैं कि कोई कामकाज है या नहीं।
{ "type":"TOKEN", "authorizationToken":"", "methodArn":"arn:aws:execute-api:<regionId>:<accountId>:<apiId>/<stage>/<method>/<resourcePath>" }
पर आपत्ति संभव नहीं। आपको एक से अधिक शीर्षलेख की आवश्यकता क्यों है? वर्कअराउंड: अपने एकीकरण के लैम्ब्डा फ़ंक्शन में प्रमाणीकरण/प्राधिकरण को स्वयं संभाल लें। – hellomichibye