Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं. जानकारी
यह क्या है
दिए गए OAuth V2 ऑथराइज़ेशन कोड या ऐक्सेस टोकन को मिटाता है.
सैंपल
ऐक्सेस टोकन मिटाएं
नीचे OAuth 2.0 ऐक्सेस टोकन को मिटाने के लिए इस्तेमाल की जाने वाली नीति का एक उदाहरण दिया गया है. नीचे दिया गया उदाहरण, access_token
नाम के हेडर की खोज करके, अनुरोध के मैसेज पर डेटा मिटाने के लिए, ऐक्सेस टोकन का पता लगाता है.
<DeleteOAuthV2Info name="DeleteAccessToken"> <AccessToken ref="request.header.access_token"></AccessToken> </DeleteOAuthV2Info>
नीचे OAuth 2.0 के ऑथराइज़ेशन कोड को मिटाने के लिए इस्तेमाल की जाने वाली नीति का एक उदाहरण दिया गया है. नीचे दिया गया उदाहरण, code
नाम के क्वेरी पैरामीटर को खोजकर, अनुरोध के मैसेज पर मिटाने के लिए ऑथराइज़ेशन कोड का पता लगाता है.
<DeleteOAuthV2Info name="DeleteAuthCode"> <AuthorizationCode ref="request.queryparam.code"></AuthorizationCode> </DeleteOAuthV2Info>
एलिमेंट का रेफ़रंस
एलिमेंट रेफ़रंस में, DeleteOAuthV2Info नीति के एलिमेंट और एट्रिब्यूट के बारे में जानकारी दी जाती है.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <DeleteOAuthV2Info async="false" continueOnError="false" enabled="true" name="DeleteOAuthV2Info-1"> <DisplayName>Delete OAuth v2.0 Info 1</DisplayName> <AccessToken ref={some-variable}></AccessToken> <!--<AuthorizationCode ref={some-variable}></AuthorizationCode>--> <Attributes/> </DeleteOAuthV2Info
<DeleteOAuthV2Info> एट्रिब्यूट
<DeleteOAuthV2Info async="false" continueOnError="false" enabled="true" name="Delete-OAuth-v20-Info-1">
एट्रिब्यूट | ब्यौरा | डिफ़ॉल्ट | मौजूदगी |
---|---|---|---|
async |
यह बताने के लिए कि नीति को अनुरोध/रिस्पॉन्स फ़्लो को प्रोसेस करने वाले पूल से अलग थ्रेड पूल में चलाया जाना चाहिए, नीति को इस सेटिंग का इस्तेमाल सिर्फ़ इंटरनल ऑप्टिमाइज़ेशन के लिए किया जाता है. |
false | ज़रूरी नहीं |
continueOnError |
गड़बड़ी होने पर, ज़्यादातर नीतियों के लिए गड़बड़ी का मैसेज दिख सकता है. इस एट्रिब्यूट को |
false | ज़रूरी नहीं |
चालू किया गया | इससे तय होता है कि कोई नीति लागू की गई है या नहीं. अगर नीति को false पर सेट किया जाता है, तो
नीति 'बंद' हो जाती है और लागू नहीं होती. भले ही, नीति किसी फ़्लो से जुड़ी हुई हो. |
सही | ज़रूरी नहीं |
नाम |
नीति का अंदरूनी नाम. इस नाम को चरण एलिमेंट में बताया गया है, ताकि नीति को किसी फ़्लो से जोड़ा जा सके. ध्यान दें: नाम में, नीचे दिए गए वर्ण इस्तेमाल किए जा सकते हैं:
|
लागू नहीं | ज़रूरी है |
<AccessToken> एलिमेंट
उस वैरिएबल की पहचान करता है जहां मिटाने के लिए ऐक्सेस टोकन मौजूद है. उदाहरण के लिए, अगर ऐक्सेस टोकन को "access_token" नाम के क्वेरी पैरामीटर के रूप में मैसेज का अनुरोध करने के लिए अटैच किया गया है, तो
request.queryparam.access_token
बताएं. आपके पास टोकन के रेफ़रंस वाले किसी भी मान्य वैरिएबल का
इस्तेमाल करने का विकल्प है. इसके अलावा, लिटरल टोकन स्ट्रिंग को पास कर सकता है (बहुत कम केस).
<AccessToken ref="request.queryparam.access_token"></AccessToken>
डिफ़ॉल्ट: | लागू नहीं |
मौजूदगी: | इसमें <AccessToken> या <AuthorizationCode> ज़रूरी है. |
टाइप: | स्ट्रिंग |
एट्रिब्यूट
एट्रिब्यूट | ब्यौरा | डिफ़ॉल्ट | मौजूदगी |
---|---|---|---|
रेफ़रंस |
ऐक्सेस टोकन वैरिएबल. आम तौर पर, फ़्लो वैरिएबल से लिया जाता है. उदाहरण
के लिए: |
लागू नहीं | ज़रूरी नहीं |
<authorizationCode> एलिमेंट
उस वैरिएबल की पहचान करता है जहां मिटाया जाने वाला ऑथराइज़ेशन कोड मौजूद है. उदाहरण के लिए, अगर
पुष्टि करने वाले कोड को "कोड" नाम के क्वेरी पैरामीटर के रूप में मैसेज का अनुरोध करने के लिए अटैच किया गया है, तो
request.queryparam.code
बताएं. आपके पास टोकन के रेफ़रंस वाले किसी भी मान्य वैरिएबल का इस्तेमाल करने का विकल्प है.
इसके अलावा, लिटरल टोकन स्ट्रिंग को पास कर सकता है (बहुत कम केस).
<AccessToken ref="request.queryparam.access_token"></AccessToken>
डिफ़ॉल्ट: | लागू नहीं |
मौजूदगी: | इसमें <AccessToken> या <AuthorizationCode> ज़रूरी है. |
टाइप: | स्ट्रिंग |
एट्रिब्यूट
एट्रिब्यूट | ब्यौरा | डिफ़ॉल्ट | मौजूदगी |
---|---|---|---|
रेफ़रंस |
ऐक्सेस टोकन वैरिएबल. आम तौर पर, फ़्लो वैरिएबल से लिया जाता है. उदाहरण
के लिए: |
लागू नहीं | ज़रूरी नहीं |
<DisplayName> एलिमेंट
आम भाषा का नाम, जो मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) के प्रॉक्सी एडिटर में नीति को लेबल करता है. अगर इसे मिटाया जाता है, तो नीति का नाम एट्रिब्यूट का इस्तेमाल किया जाता है.
<DisplayName>DeleteOAuthV2Info 1</DisplayName>
डिफ़ॉल्ट: | नीति के name एट्रिब्यूट की वैल्यू. |
मौजूदगी: | ज़रूरी नहीं |
टाइप: | स्ट्रिंग |
आउटपुट
सफल होने पर, नीति 200 स्थिति दिखाती है.
ऐसा न होने पर, नीति 404 कोड वाली गड़बड़ी दिखाती है और इनके जैसा आउटपुट दिखाती है. यह इस बात पर निर्भर करता है कि ऐक्सेस टोकन मिटाया जा रहा है या पुष्टि करने वाला कोड:
HTTP/1.1 404 Not Found Content-Type: application/json Content-Length: 144 Connection: keep-alive {"fault":{"faultstring":"Invalid Authorization Code","detail":{"errorcode":"keymanagement.service.invalid_request-authorization_code_invalid"}}}
स्कीमा
हर तरह की नीति को एक्सएमएल स्कीमा (.xsd
) से तय किया जाता है. रेफ़रंस के लिए, नीति के स्कीमा GitHub पर उपलब्ध हैं.