DecodeJWT নীতি প্রয়োগ সংক্রান্ত সমস্যার সমাধান করা

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

InvalidEmptyElement

সমস্যা সংক্রান্ত মেসেজ

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 উল্লেখ করা আছে কিনা তা নিশ্চিত করুন।

Sample DecodeJWT নীতি সংক্রান্ত সমস্যা সমাধান করতে, আপনি <Source> এলিমেন্টে সঠিক JWT থাকা ফ্লো ভেরিয়েবল নির্দিষ্ট করতে পারেন।

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