DecodeJWT नीति डिप्लॉयमेंट से जुड़ी गड़बड़ी का हल

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

InvalidEmptyElement

गड़बड़ी का मैसेज

इस गड़बड़ी के मैसेज के साथ EDGE यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई की मदद से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

Error Saving Revision
Invalid empty element : policy(policy_name) element(Source)

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision
Invalid empty element : policy(Decode_JWT) element(Source).

स्क्रीनशॉट का उदाहरण

Edge यूज़र इंटरफ़ेस (यूआई) में, आपको गड़बड़ी के साथ एक डायलॉग बॉक्स दिखेगा:

वजह

यह गड़बड़ी तब होती है, जब डिकोड किए जाने वाले JWT वाले फ़्लो वैरिएबल की जानकारी, DecodeJWT नीति के <Source> एलिमेंट में न दी गई हो.

उदाहरण के लिए, गड़बड़ी तब होगी, जब <Source> एलिमेंट में कोई वैल्यू न हो, जैसा कि यहां दिखाया गया है:

<Source></Source>

संक्रमण की जांच

  1. DecodeJWT नीति का नाम और उस एलिमेंट का नाम पहचानें जो गड़बड़ी के मैसेज से खाली है. उदाहरण के लिए, गड़बड़ी के इस मैसेज में, DecodeJWT नीति का नाम Decode_JWT और एलिमेंट का नाम Source है.

    Invalid empty element : policy(Decode_JWT) element(Source).
    
  2. DecodeJWT नीति की जांच करें और पुष्टि करें कि पहले चरण में तय किया गया एलिमेंट खाली है या नहीं. अगर कोई एलिमेंट खाली है, तो इसका मतलब है कि गड़बड़ी इसी वजह से हुई है.

    यहां DecodeJWT नीति का सैंपल दिया गया है:

    <DecodeJWT name="Decode_JWT">
        <DisplayName>JWT Decode HS256</DisplayName>
        <Source></Source>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    </DecodeJWT>
    

    <Source> एलिमेंट खाली है, इसलिए आपको यह गड़बड़ी मिली है:

    Invalid empty element : policy(Decode_JWT) element(Source).
    

रिज़ॉल्यूशन

पक्का करें कि <Source> एलिमेंट, फ़्लो वैरिएबल में मान्य JWT तय करता है.

सैंपल DecodeJWT नीति से जुड़ी समस्या को ठीक करने के लिए, आपके पास ऐसा फ़्लो वैरिएबल तय करने का विकल्प होता है जिसमें <Source> एलिमेंट में मान्य JWT मौजूद हो.

<DecodeJWT name="Decode_JWT">
    <DisplayName>JWT Decode HS256</DisplayName>
    <Source>var.jwt</Source>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</DecodeJWT>