ডিকোডজেডব্লিউটি নীতি স্থাপনার ত্রুটি সমস্যা সমাধান

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

InvalidEmptyElement

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

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

উদাহরণ ত্রুটি বার্তা

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

উদাহরণ স্ক্রিনশট

এজ UI-তে, আপনি একটি ত্রুটি সহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ

এই ত্রুটিটি ঘটে যদি JWT ধারণকারী ফ্লো ভেরিয়েবল যা ডিকোড করা হবে তা DecodeJWT নীতির <Source> উপাদানে নির্দিষ্ট করা না থাকে।

উদাহরণস্বরূপ, ত্রুটিটি ঘটবে যদি <Source> উপাদানটিতে একটি মান না থাকে, যেমনটি নীচে দেখানো হয়েছে:

<Source></Source>

রোগ নির্ণয়

  1. DecodeJWT নীতির নাম এবং ত্রুটি বার্তা থেকে খালি উপাদানটির নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, DecodeJWT নীতির নাম হল Decode_JWT এবং উপাদানটির নাম Source

    Invalid empty element : policy(Decode_JWT) element(Source).
    
  2. DecodeJWT নীতি পরীক্ষা করুন এবং ধাপ 1 এ চিহ্নিত উপাদানটি খালি কিনা তা যাচাই করুন। যদি উপাদানটি খালি থাকে, তবে এটি ত্রুটির কারণ।

    এখানে একটি নমুনা 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 নির্দিষ্ট করে।

নমুনা ডিকোডজেডব্লিউটি নীতির সাথে সমস্যাটি সমাধান করতে, আপনি <Source> উপাদানটিতে একটি বৈধ JWT সমন্বিত ফ্লো ভেরিয়েবল নির্দিষ্ট করতে পারেন।

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