/ / अमेज़ॅन एपीआई गेटवे का उपयोग करते समय, मैं Django बैकएंड से अनुरोध में उपयोग की गई एपीआई कुंजी कैसे प्राप्त करूं? - django, एपीआई, अमेज़ॅन-वेब-सेवाओं, प्राधिकरण, aws-api-gateway

अमेज़ॅन एपीआई गेटवे का उपयोग करते समय, मैं Django बैकएंड से अनुरोध में उपयोग की गई एपीआई कुंजी कैसे प्राप्त करूं? - django, एपीआई, अमेज़ॅन-वेब-सेवाओं, प्राधिकरण, aws-api-gateway

सुंदर आत्म व्याख्यात्मक शीर्षक। मैं एडब्ल्यूएस में एपीआई गेटवे का उपयोग कर रहा हूं, जिसके लिए डीजेगो में लिखे गए बैकएंड तक पहुंचने के लिए एपीआई कुंजी की आवश्यकता है (लैम्ब्डा का उपयोग नहीं कर रहा है)। मुझे यह जानने की जरूरत है कि एप में किसने किया था, इसका ट्रैक रखने के लिए अनुरोध में इस्तेमाल की गई एपीआई कुंजी का उपयोग कैसे किया जाए स्तर।

उत्तर:

उत्तर № 1 के लिए 4

आप मानचित्रण टेम्पलेट का उपयोग कर सकते हैं और $ संदर्भ चर से एपीआई कुंजी प्राप्त कर सकते हैं, यह पहचान ऑब्जेक्ट के अंदर apiKey संपत्ति है: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference

अपने अनुरोधों के लिए मैपिंग टेम्पलेट बनाएं और इसमें संपत्ति शामिल करें। उदाहरण के लिए, यदि आप संपूर्ण अनुरोध निकाय + एपीआई कुंजी शामिल करना चाहते हैं तो आप यह करेंगे:

{
"body": $input.json("$"),
"apiKey": "$context.identity.apiKey"
}

जवाब के लिए 0 № 2

आपके बैकएंड एप्लिकेशन के आधार पर निर्भर करता हैबनाया गया है, आप अपने पैरामीटर को HTTP पैरामीटर (पथ, क्वेरी स्ट्रिंग, या हेडर) में या अनुरोध निकाय में एपीआई कुंजी भेज सकते हैं। कृपया एक के माध्यम से पढ़ा है डॉक्स दो प्रणालियों के बीच डेटा कैसे स्थानांतरित करें।

धन्यवाद, रयान