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

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

অবৈধ খালি উপাদান

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

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

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

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

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

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

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

কারণ

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

উদাহরণস্বরূপ, যদি <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>