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

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

पर क्लिक करें.

InvalidEmptyElement

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

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

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>