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>