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

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

অতিরিক্ত দাবির জন্য অবৈধ নাম

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

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

Error Saving Revision 2
Invalid name for additional claim : policy(policy_name) claim(claim_name).

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

Error Saving Revision 2
Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).

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

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

কারণ

<AdditionalClaims> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের নামটি যদি নিম্নলিখিত নিবন্ধিত নামগুলির মধ্যে একটি হয়, তাহলে এই ত্রুটিটি ঘটে:

"কিড", "iss", "sub", "aud", "iat", "exp", "nbf", "jti"

নিবন্ধিত দাবিগুলো RFC7519- এ নির্দিষ্ট করা আছে।

উদাহরণস্বরূপ, <AdditionalClaims> এলিমেন্টের অধীনে iss ক্লেইম নামটি ব্যবহার করলে এই ত্রুটিটি দেখা দেবে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম এবং ক্লেইম নেম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং ক্লেইম নেম হলো iss :

    Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
    
  2. যাচাই করুন যে ব্যর্থ হওয়া Generate JWT policy XML-এর <AdditionalClaims> এলিমেন্টের অধীনে ব্যবহৃত ক্লেইম নামটি, এরর মেসেজে (উপরের ধাপ ১) উল্লেখিত ক্লেইম নামের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে ক্লেইমটি iss হিসাবে নির্দিষ্ট করা আছে, যা এরর মেসেজের সাথে মিলে যায়:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <Id>1918290</Id>
        </SecretKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name="iss"/>
        </AdditionalClaims>
    </GenerateJWT>
    
  3. <AdditionalClaims> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের নামটি যদি নিম্নলিখিত নিবন্ধিত নামগুলির মধ্যে একটি হয়:

    "কিড", "iss", "sub", "aud", "iat", "exp", "nbf", "jti"

    তাহলে এটাই ত্রুটির কারণ।

    উপরে দেখানো JWT পলিসি তৈরির উদাহরণে, <AdditionalClaims> এলিমেন্টের অধীনে <Claim> নামটি iss হিসেবে নির্দিষ্ট করা হয়েছে, যার ফলে ত্রুটিটি দেখা দিয়েছে:

    Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
    

সমাধান

<AdditionalClaims> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে 'kid', 'iss', 'sub', 'aud', 'iat', 'exp', 'nbf' বা 'jti' এই রেজিস্টার্ড নামগুলোর কোনোটিই ব্যবহার করবেন না।

উপরে দেখানো উদাহরণ Generate JWT policy সংশোধন করতে, ক্লেইমের নাম পরিবর্তন করে status করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalClaims>
        <Claim name='status' type='string'>Development</Claim>
    </AdditionalClaims>
</GenerateJWT>

অতিরিক্ত দাবির জন্য অবৈধ প্রকার

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

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

Error Saving Revision 2
Invalid type for additional claim : policy(policy_name) claim(claim_name) type(type_name).

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

Error Saving Revision 2
Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).

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

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

কারণ

GenerateJWT পলিসির <AdditionalClaims> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের টাইপ যদি নিম্নলিখিত টাইপগুলোর মধ্যে একটি না হয়, তাহলে এই ত্রুটিটি ঘটে:

string (ডিফল্ট), number , boolean , বা map

উদাহরণস্বরূপ, <AdditionalClaims> এলিমেন্টের অধীনে integer ক্লেইম টাইপ ব্যবহার করলে ত্রুটি দেখা দেবে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম, ক্লেইম নেম এবং ক্লেইম টাইপ শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 , ক্লেইম নেম হলো claim এবং ক্লেইম টাইপ হলো integer :

    Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
    
  2. যাচাই করুন যে ব্যর্থ হওয়া Generate JWT policy XML-এর <AdditionalClaims> এলিমেন্টের অধীনে ব্যবহৃত ক্লেইমের নাম এবং টাইপ, ধাপ ১-এর ত্রুটি বার্তায় চিহ্নিত ক্লেইমের নাম এবং টাইপের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে ক্লেইম হিসেবে ' claim এবং টাইপ হিসেবে integer নির্দিষ্ট করা আছে, যা ত্রুটি বার্তার সাথে মিলে যায়:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <Id>1918290</Id>
        </SecretKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='claim' ref='reqclaim' type='integer'/>
        </AdditionalClaims>
    </GenerateJWT>
    
  3. <AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এ ব্যবহৃত ক্লেইম টাইপটি যদি নিম্নলিখিত টাইপগুলোর মধ্যে একটি না হয়:

    string (ডিফল্ট), number , boolean , বা map

    তাহলে এটাই ত্রুটির কারণ।

    উপরে দেখানো 'Generate JWT policy' উদাহরণটিতে, <AdditionalClaims> এলিমেন্টের অধীনে থাকা <Claim> টাইপটি integer হিসেবে নির্দিষ্ট করা হয়েছে। যেহেতু integer একটি সমর্থিত টাইপ নয়, তাই আপনি এই ত্রুটিটি পাবেন:

    Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
    

সমাধান

<AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ যেন শুধুমাত্র সমর্থিত ডেটা টাইপ, যেমন string , number , boolean বা map ব্যবহৃত হয়, তা নিশ্চিত করুন।

উপরে দেখানো উদাহরণ 'Generate JWT policy' সংশোধন করতে, ক্লেইম টাইপটি boolean পরিবর্তন করুন।

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalClaims>
        <Claim name='claim' ref='reqclaim' type='boolean'/>
    </AdditionalClaims>
</GenerateJWT>

অতিরিক্ত দাবির জন্য নাম অনুপস্থিত

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

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

Error Saving Revision 2
Error occurred while validation of bean(policy_name.xml) Reason: - Required attribute name is missing in Claim.

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

Error Saving Revision 2
Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim

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

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

কারণ

<AdditionalClaims> বা <AdditionalHeaders> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ক্লেইমের নামটি নির্দিষ্ট করা না থাকলে এই ত্রুটিটি ঘটে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসিটির নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Generate JWT পলিসিটির নাম হলো JWT-Generate-HS256 :

    Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim
    
  2. ব্যর্থ হওয়া Generate JWT পলিসি XML-টি পরীক্ষা করুন এবং যাচাই করুন যে <AdditionalClaims> বা <AdditionalHeaders> এলিমেন্টের অধীনে থাকা <Claims> চাইল্ড এলিমেন্টে ক্লেইমের নামটি অনুপস্থিত আছে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত Generate JWT পলিসিটিতে <AdditionalClaims> এলিমেন্টের অধীনে ক্লেইমের নামটি উল্লেখ করা হয়নি:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <Id>1918290</Id>
        </SecretKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim ref='reqclaim' type='boolean'/>
        </AdditionalClaims>
    </GenerateJWT>
    

    <AdditionalClaims> এলিমেন্টের অধীনে <Claim> নামটি নির্দিষ্ট করা না থাকায় আপনি এই ত্রুটিটি পাচ্ছেন:

    Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim
    

সমাধান

নিশ্চিত করুন যে <AdditionalClaims> বা <AdditionalHeaders> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ক্লেইমের নামটি সর্বদা উল্লেখ করা থাকে।

উপরে দেখানো উদাহরণ Generate JWT policy সংশোধন করতে, নিচে দেখানো অনুযায়ী ক্লেইম নামটি উল্লেখ করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalClaims>
        <Claim name='claim' ref='reqclaim' type='boolean'/>
    </AdditionalClaims>
</GenerateJWT>

অতিরিক্ত হেডারের জন্য অবৈধ নাম

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

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

Error Saving Revision 2
Invalid name for additional header : policy(policy_name)header(header_name).

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

Error Saving Revision 2
Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).

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

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

কারণ

<AdditionalHeaders> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের নামটি যদি নিম্নলিখিত স্ট্যান্ডার্ড JWT হেডারগুলির মধ্যে একটি হয়, তাহলে এই ত্রুটিটি ঘটে:

alg বা typ

উদাহরণস্বরূপ, <AdditionalHeaders> এলিমেন্টের অধীনে alg ক্লেইম নামটি ব্যবহার করলে ত্রুটি দেখা দেবে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম এবং হেডারের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং হেডারের নাম হলো alg :

    Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).
    
  2. যাচাই করুন যে, ব্যর্থ হওয়া Generate JWT policy XML-এর <AdditionalHeaders> এলিমেন্টের অধীনে থাকা <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত হেডারের নামটি, ধাপ ১-এর ত্রুটি বার্তায় চিহ্নিত হেডারের নামের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে হেডারটি alg হিসাবে নির্দিষ্ট করা হয়েছে, যা ত্রুটি বার্তায় যা আছে তার সাথে মিলে যায়:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <Id>1918290</Id>
        </SecretKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalHeaders>
            <Claim name="alg"/>
        </AdditionalHeaders>
    </GenerateJWT>
    
  3. <AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ ব্যবহৃত হেডার নামটি যদি নিম্নলিখিত স্ট্যান্ডার্ড JWT হেডারগুলির মধ্যে একটি হয়:

    alg বা typ

    তাহলে এটাই ত্রুটির কারণ।

    উপরে দেখানো JWT পলিসি তৈরির উদাহরণে, <AdditionalClaims> এলিমেন্টের অধীনে <Claim> নামটি alg হিসেবে নির্দিষ্ট করা হয়েছে, যার ফলে ত্রুটিটি দেখা দিয়েছে:

    Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).
    

সমাধান

<AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এ স্ট্যান্ডার্ড JWT হেডার alg বা typ ব্যবহার করবেন না।

উপরে দেখানো উদাহরণ Generate JWT policy সংশোধন করতে, <AdditionalHeaders> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে x5c নামটি ব্যবহার করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='x5c'/>
    </AdditionalHeaders>
</GenerateJWT>

অতিরিক্ত হেডারের জন্য অবৈধ প্রকার

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

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

Error Saving Revision 2
Invalid type for additional header : policy(policy_name) claim(claim_name) type(type_name).

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

Error Saving Revision 2
Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim1) type(integer).

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

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

কারণ

GenerateJWT পলিসির <AdditionalHeaders> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের টাইপ যদি নিম্নলিখিত টাইপগুলোর মধ্যে একটি না হয়, তাহলে এই ত্রুটিটি ঘটবে:

string (ডিফল্ট), number , boolean , অথবা map

উদাহরণস্বরূপ, <AdditionalHeaders> এলিমেন্টের অধীনে integer ক্লেইম টাইপ ব্যবহার করলে ত্রুটি দেখা দেবে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম, ক্লেইম নেম এবং ক্লেইম টাইপ শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 , ক্লেইম নেম হলো claim, এবং ক্লেইম টাইপ হলো integer:

    Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim) type(integer).
    
  2. যাচাই করুন যে ব্যর্থ হওয়া Generate JWT policy XML-এর <AdditionalClaims> এলিমেন্টের অধীনে ব্যবহৃত ক্লেইমের নাম এবং ক্লেইমের ধরন, ধাপ ১-এর ত্রুটি বার্তায় উল্লিখিত ক্লেইমের নাম এবং ক্লেইমের ধরন-এর সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে ক্লেইমটি ' claim এবং ক্লেইমের ধরনটি ' integer হিসাবে নির্দিষ্ট করা আছে, যা ত্রুটি বার্তার সাথে মিলে যায়:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <Id>1918290</Id>
        </SecretKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalHeaders>
            <Claim name='claim' ref='reqclaim' type='integer'/>
        </AdditionalHeaders>
    </GenerateJWT>
    
  3. <AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এ ব্যবহৃত ক্লেইম টাইপটি যদি নিম্নলিখিত টাইপগুলোর মধ্যে একটি না হয়:

    string (ডিফল্ট), number , boolean , বা map

    তাহলে এটাই ত্রুটির কারণ।

    উপরে দেখানো 'Generate JWT policy' উদাহরণটিতে, <AdditionalHeaders> এলিমেন্টের অধীনে থাকা <Claim> টাইপটি integer হিসেবে নির্দিষ্ট করা হয়েছে। যেহেতু integer একটি সমর্থিত টাইপ নয়, তাই আপনি এই ত্রুটিটি পাবেন:

    Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim) type(integer).
    

সমাধান

<AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ যেন শুধুমাত্র সমর্থিত ডেটা টাইপ string , number , boolean বা map ব্যবহৃত হয়, তা নিশ্চিত করুন।

উপরে দেখানো উদাহরণ 'Generate JWT policy' সংশোধন করতে, ক্লেইম টাইপটি boolean পরিবর্তন করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='boolean'/>
    </AdditionalHeaders>
</GenerateJWT>

অ্যারে অ্যাট্রিবিউটের অবৈধ মান

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

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

Error Saving Revision 2
Invalid value for array attribute: policy(policy_name)claim(claim_name).

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

Error Saving Revision 2
Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).

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

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

কারণ

<AdditionalClaims> বা <AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এর অ্যারে অ্যাট্রিবিউটের মান true বা false এ সেট করা না থাকলে এই ত্রুটিটি ঘটে।

উদাহরণস্বরূপ, <AdditionalClaims> বা <AdditionalHeaders> এর চাইল্ড এলিমেন্ট <Claim> এ অ্যারে অ্যাট্রিবিউটের মান yes হিসেবে সেট করলে ত্রুটি দেখা দেয়।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম এবং ক্লেইমের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং ক্লেইমের নাম হলো claim:

    Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
    
  2. যাচাই করুন যে ব্যর্থ হওয়া Generate JWT policy XML-এর <AdditionalHeaders> এলিমেন্টের অধীনে থাকা <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইম নামটি, ধাপ ১-এ উল্লেখিত এরর মেসেজের ক্লেইম নামের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে ক্লেইম নামটি claim হিসেবে নির্দিষ্ট করা আছে, যা এরর মেসেজের সাথে মিলে যায়:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <Id>1918290</Id>
        </SecretKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='claim' ref='reqclaim' type='string' array='yes'/>
        </AdditionalClaims>
    </GenerateJWT>
    
  3. যদি <AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এর array অ্যাট্রিবিউটের মান true বা false এ সেট করা না থাকে, তাহলে সেটাই এররের কারণ।

    কারণ উপরের উদাহরণে <AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এর array অ্যাট্রিবিউটটি yes এ সেট করা আছে, তাই আপনি এই এররটি পাচ্ছেন:

    Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
    

সমাধান

<AdditionalClaims> বা <AdditionalHeaders> এর চাইল্ড এলিমেন্ট <Claim> এর অ্যারে অ্যাট্রিবিউটের মান true বা false সেট করা আছে কিনা তা নিশ্চিত করুন।

উপরে দেখানো Generate JWT policy উদাহরণটি সংশোধন করতে, array অ্যাট্রিবিউটের মান true তে পরিবর্তন করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='string' array='true'/>
    </AdditionalHeaders>
</GenerateJWT>

অ্যাকশন এবং অ্যালগরিদমের জন্য অবৈধ কনফিগারেশন

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

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

Error Saving Revision 2
Invalid configuration element for this action and algorithm Family: policy(<var>policy_name</var>) element(<var>element_name</var>) action(<var>action_name</var>) family(<var>family_name</var>).

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

Error Saving Revision 2
Invalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).

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

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

কারণ

এই ত্রুটিটি ঘটে যদি <PrivateKey> এলিমেন্টটি HS ফ্যামিলি অ্যালগরিদমের সাথে এবং <SecretKey> এলিমেন্টটি RSA ফ্যামিলি অ্যালগরিদমের সাথে ব্যবহৃত হয়। এই শর্তগুলোর যেকোনো একটি সত্য হলেও ত্রুটিটি ঘটবে।

উদাহরণস্বরূপ, HS Family অ্যালগরিদমের সাথে <PrivateKey> এলিমেন্ট ব্যবহার করলে এই ত্রুটিটি দেখা দেয়।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম, এলিমেন্টের নাম এবং অ্যালগরিদম ফ্যামিলির নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে Generate JWT পলিসির নাম হলো JWT-Generate-HS256 , এলিমেন্টের নাম হলো PrivateKey এবং অ্যালগরিদম ফ্যামিলি হলো HMAC :

    Invalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).
    
  2. যাচাই করুন যে, ব্যর্থ হওয়া Generate JWT policy XML-এ ব্যবহৃত এলিমেন্ট এবং অ্যালগরিদম ফ্যামিলি, ধাপ ১-এর ত্রুটি বার্তায় চিহ্নিত এলিমেন্ট এবং অ্যালগরিদম ফ্যামিলির সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে এলিমেন্ট হিসেবে PrivateKey এবং অ্যালগরিদম ফ্যামিলি হিসেবে HMAC নির্দিষ্ট করা আছে, যা ত্রুটি বার্তার সাথে মিলে যায়:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <PrivateKey>
            <Password ref="private.privatekey-password"/>
    
        </PrivateKey>
            <ExpiresIn>1h</ExpiresIn>
            <Subject>monty-pythons-flying-circus</Subject>
            <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
            <Audience>fans</Audience>
            <Id/>
            <AdditionalClaims>
                <Claim name='claim' ref='reqclaim' type='string' array=tuu
        =/>
            </AdditionalClaims>
        </GenerateJWT>
    
  3. যদি <Algorithm> এলিমেন্টের মান HS256 হয়, কিন্তু আপনি <PrivateKey> ব্যবহার করে থাকেন, তাহলে সেটাই ত্রুটির কারণ।

    উপরে দেখানো JWT পলিসি তৈরির উদাহরণে, <PrivateKey> একটি ফ্যামিলি অ্যালগরিদম, <PrivateKey> HS256 সেট করা থাকা সত্ত্বেও সেটি ব্যবহৃত হয়েছে, যার ফলে এই ত্রুটিটি দেখা দিয়েছে:

    Invalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).
    

সমাধান

নিশ্চিত করুন যে <PrivateKey> এলিমেন্টটি শুধুমাত্র RSA ফ্যামিলি অ্যালগরিদমের সাথে এবং <SecretKey> এলিমেন্টটি শুধুমাত্র HS ফ্যামিলি অ্যালগরিদমের সাথে ব্যবহৃত হয়।

উপরে দেখানো উদাহরণ Generate JWT পলিসিটি সংশোধন করতে, HS256 অ্যালগরিদম ব্যবহার করে এমন GenerateJWT পলিসি থেকে <SecretKey> ব্যবহার করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='string' array='true'/>
    </AdditionalHeaders>
</GenerateJWT>

এলিমেন্টের জন্য অবৈধ মান

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

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

Error Saving Revision 2
Invalid Value for element : policy(policy_name) element(element_name).

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

Error Saving Revision 2
Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).

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

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

কারণ

<Algorithm> এলিমেন্টে নির্দিষ্ট করা মানটি নিম্নলিখিত মানগুলির মধ্যে একটি না হলে এই ত্রুটিটি ঘটে:

HS256 , HS384 , HS512 , RS256 , RS384 , RS512

উদাহরণস্বরূপ, <Algorithm> এলিমেন্টে অ্যালগরিদম ভ্যালু হিসেবে RS128 উল্লেখ করলে এই ত্রুটিটি দেখা দেয়।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম এবং এলিমেন্টের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং এলিমেন্টের নাম হলো Algorithm.

    Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).
    
  2. ব্যর্থ হওয়া Generate JWT policy XML-টি পরীক্ষা করুন এবং <Algorithm> এলিমেন্টের জন্য নির্দিষ্ট করা মানটি যাচাই করুন।

    এখানে একটি JWT পলিসি তৈরির নমুনা দেওয়া হলো:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS128</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <Id>1918290</Id>
        </SecretKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='status' type='string'>Development</Claim>
        </AdditionalClaims>
    </GenerateJWT>
    
  3. <Algorithm> এলিমেন্টে নির্দিষ্ট করা মানটি পরীক্ষা করুন। যদি এটি নিম্নলিখিত মানগুলির মধ্যে একটি না হয়:

    HS256 , HS384 , HS512 , RS256 , RS384 , RS512

    তাহলে এটাই ত্রুটির কারণ।

    উপরে দেখানো 'Generate JWT policy' উদাহরণটিতে, <Algorithm> নামটি HS128 হিসেবে নির্দিষ্ট করা হয়েছে। যেহেতু এটি একটি সমর্থিত অ্যালগরিদম নয়, তাই আপনি এই ত্রুটিটি পাবেন:

    Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).
    

সমাধান

নিশ্চিত করুন যে <Algorithm> এলিমেন্টে নির্দিষ্ট করা মানটি সমর্থিত মানগুলোর মধ্যে একটি:

HS256 , HS384 , HS512 , RS256 , RS384 , RS512

উপরে দেখানো উদাহরণ Generate JWT policy-টি সংশোধন করতে, যেখানে <SecretKey> এলিমেন্টটি ব্যবহৃত হয়েছে, <Algorithm> এর মান পরিবর্তন করে HS25 করুন। মনে রাখবেন, <SecretKey> এলিমেন্টটি ব্যবহার করা হলে, আপনি শুধুমাত্র HS ফ্যামিলি অ্যালগরিদম ব্যবহার করতে পারবেন।

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalClaims>
        <Claim name='status' type='string'>Development</Claim>
    </AdditionalClaims>
</GenerateJWT>

অনুপস্থিত কনফিগারেশন উপাদান

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

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

Error Saving Revision 2
Missing configuration element : policy(policy_name) element(element_name).

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

Error Saving Revision 2
Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).

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

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

কারণ

Generate JWT পলিসিতে RSA ফ্যামিলি অ্যালগরিদমের সাথে <PrivateKey> এলিমেন্টটি ব্যবহার না করা হলে এই ত্রুটিটি ঘটে। একইভাবে, Generate JWT পলিসিতে HS ফ্যামিলি অ্যালগরিদমের সাথে <SecretKey> এলিমেন্টটি ব্যবহার না করা হলেও এই ত্রুটিটি ঘটতে পারে।

উদাহরণস্বরূপ, RSA ফ্যামিলি অ্যালগরিদমের সাথে <PrivateKey> এলিমেন্ট ব্যবহার না করলে এই ত্রুটিটি দেখা দেয়।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম এবং অনুপস্থিত এলিমেন্টের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং অনুপস্থিত এলিমেন্টের নাম হলো SecretKey

    Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
    
  2. ব্যর্থ হওয়া Generate JWT policy XML ফাইলটি পরীক্ষা করুন এবং যাচাই করুন যে এরর মেসেজে উল্লেখিত এলিমেন্টটি অনুপস্থিত আছে কিনা। যদি সেটি অনুপস্থিত থাকে, তাহলে সেটাই এররের কারণ।

    উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে SecretKey অনুপস্থিত এবং ব্যবহৃত Algorithm হলো HS256 :

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='claim' ref='reqclaim' type='string' array='true'/>
        </AdditionalClaims>
    </GenerateJWT>
    

    উদাহরণ Generate JWT policy-তে HS Family অ্যালগরিদম ব্যবহার করা হয়েছে, কিন্তু আবশ্যিক উপাদান SecretKey অনুপস্থিত থাকায় এই ত্রুটিটি দেখা দিচ্ছে:

    Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
    

সমাধান

নিশ্চিত করুন যে RSA ফ্যামিলি অ্যালগরিদমগুলোর সাথে বাধ্যতামূলক <PrivateKey> এলিমেন্ট এবং HS ফ্যামিলি অ্যালগরিদমগুলোর সাথে বাধ্যতামূলক <SecretKey> এলিমেন্ট ব্যবহার করা হয়।

উপরে দেখানো উদাহরণ Generate JWT পলিসিটি, যা HS256 অ্যালগরিদম ব্যবহার করে, তা সংশোধন করতে, Generate JWT পলিসিতে <SecretKey> এলিমেন্টটি যোগ করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='string' array='true'/>
    </AdditionalHeaders>
</GenerateJWT>

অবৈধ কী কনফিগারেশন

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

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

Error Saving Revision 
Invalid Key configuration : policy(policy_name).

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

Error Saving Revision 3
Invalid Key configuration : policy(JWT-Generate-HS256).

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

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

কারণ

Generate JWT পলিসির <PrivateKey> বা <SecretKey> এলিমেন্টগুলিতে বাধ্যতামূলক চাইল্ড এলিমেন্ট <Value> সংজ্ঞায়িত না থাকলে এই ত্রুটিটি ঘটে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসিটির নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Generate JWT পলিসিটির নাম হলো JWT-Generate-HS256

    Invalid Key configuration : policy(JWT-Generate-HS256).
    
  2. ব্যর্থ হওয়া JWT পলিসি XML ফাইলটি পরীক্ষা করুন এবং যাচাই করুন যে <PrivateKey> বা <SecretKey> এলিমেন্টের মধ্যে <Value> চাইল্ড এলিমেন্টটি সংজ্ঞায়িত করা আছে কি না। যদি <Value> সংজ্ঞায়িত না থাকে, তাহলে সেটাই ত্রুটির কারণ।

    উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে <SecretKey> এলিমেন্টের মধ্যে <Value> চাইল্ড এলিমেন্টটি সংজ্ঞায়িত করা হয়নি:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <SecretKey>
        </SecretKey>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='claim' ref='reqclaim' type='string' array='true'/>
        </AdditionalClaims>
    </GenerateJWT>
    

    Generate JWT policy-র <SecretKey> এলিমেন্টে <Value> চাইল্ড এলিমেন্টটি সংজ্ঞায়িত না থাকার কারণে আপনি এই এররটি পাচ্ছেন:

    Invalid Key configuration : policy(JWT-Generate-HS256).
    

সমাধান

নিশ্চিত করুন যে `Generate JWT` পলিসির ` <PrivateKey> ` বা <SecretKey> এলিমেন্টগুলিতে <Value> চাইল্ড এলিমেন্টটি সর্বদা সংজ্ঞায়িত থাকে।

উপরে দেখানো Generate JWT policy উদাহরণটি সংশোধন করতে, নিচে দেখানো অনুযায়ী <SecretKey> এলিমেন্টের অধীনে <Value> চাইল্ড এলিমেন্টটি সংজ্ঞায়িত করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='string' array='true'/>
    </AdditionalHeaders>
</GenerateJWT>

কী কনফিগারেশনের জন্য খালি উপাদান

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

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

Error Saving Revision 2
Empty Element for Key Configuration : policy(policy_name) element(element_name).

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

Error Saving Revision 2
Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).

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

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

কারণ

<PrivateKey> বা <SecretKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> এর ref অ্যাট্রিবিউটটি নির্দিষ্ট করা না থাকলে বা খালি থাকলে এই ত্রুটিটি ঘটে।

উদাহরণস্বরূপ, <SecretKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> যদি খালি থাকে, তাহলে ত্রুটিটি ঘটে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম এবং খালি এলিমেন্টের নামটি শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং খালি এলিমেন্টের নাম হলো SecretKey/Value

    Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).
    
  2. ব্যর্থ হওয়া Generate JWT policy XML ফাইলটি পরীক্ষা করুন এবং যাচাই করুন যে ধাপ ১-এ চিহ্নিত এলিমেন্টটি খালি আছে কিনা। যদি এটি খালি থাকে, তাহলে সেটাই ত্রুটির কারণ।

    উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি দেখায় যে <SecretKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> খালি:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <SecretKey>
            <Value/>
            <Id>1918290</Id>
        </SecretKey>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='claim' ref='reqclaim' type='string' array='true'/>
        </AdditionalClaims>
    </GenerateJWT>
    

    Generate JWT policy-তে থাকা <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টটি খালি থাকার কারণে আপনি এই এররটি পাচ্ছেন:

    Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).
    

সমাধান

নিশ্চিত করুন যে <PrivateKey> বা <SecretKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> এর ref অ্যাট্রিবিউটটি সর্বদা নির্দিষ্ট করা থাকে এবং এর আগে " private. " প্রিফিক্সটি থাকে।

উপরে দেখানো উদাহরণ Generate JWT policy সংশোধন করতে, <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টে private.privatekey ফ্লো ভ্যারিয়েবলটি ব্যবহার করুন।

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='string' array='true'/>
    </AdditionalHeaders>
</GenerateJWT>

InvalidVariableNameForSecret

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

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

Error Saving Revision 2
Invalid variable name for secret : policy(policy_name) element(element_name).

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

Error Saving Revision 2
Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).

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

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

কারণ

<PrivateKey> বা <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টের ref অ্যাট্রিবিউটে নির্দিষ্ট করা ফ্লো ভেরিয়েবলের নামে private প্রিফিক্স ( private. ) অন্তর্ভুক্ত না থাকলে এই ত্রুটিটি ঘটে।

উদাহরণস্বরূপ :

<PrivateKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> এর ref অ্যাট্রিবিউটে যদি ফ্লো ভ্যারিয়েবলের নাম mykey হিসেবে নির্দিষ্ট করা থাকে, তাহলে এই এররটি ঘটে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম এবং অবৈধ ভ্যারিয়েবল নামযুক্ত এলিমেন্টটির নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং এলিমেন্টের নাম হলো SecretKey/Value

    Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
    
  2. ব্যর্থ হওয়া Generate JWT policy XML-টি পরীক্ষা করুন এবং ধাপ ১-এ চিহ্নিত <variable name> এলিমেন্টে ব্যবহৃত ভেরিয়েবলের নামটি যাচাই করুন। যদি ভেরিয়েবলের নামে private. প্রিফিক্সটি না থাকে, তাহলে সেটাই ত্রুটির কারণ।

    উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি দেখায় যে <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টের ` mykey ভেরিয়েবল নামটি অবৈধ:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <SecretKey>
            <Value ref="mykey"/>
            <Id>1918290</Id>
        </SecretKey>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='claim' ref='reqclaim' type='string' array='true'/>
        </AdditionalClaims>
    </GenerateJWT>
    

    কারণ Generate JWT policy-র <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টে নির্দিষ্ট করা ভেরিয়েবল নামে private. ’ প্রিফিক্সটি নেই, তাই আপনি এই এররটি পাচ্ছেন:

    Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
    

সমাধান

নিশ্চিত করুন যে <PrivateKey> বা <SecretKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> এর ref অ্যাট্রিবিউটটি সর্বদা নির্দিষ্ট করা থাকে এবং এর প্রিফিক্স হিসেবে private.

উপরে দেখানো উদাহরণ Generate JWT policy সংশোধন করতে, <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টে private.privatekey ফ্লো ভ্যারিয়েবলটি ব্যবহার করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <ExpiresIn>1h</ExpiresIn>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='string' array='true'/>
    </AdditionalHeaders>
</GenerateJWT>

InvalidSecretInConfig

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

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

Error Saving Revision 2
Specifying a secret in the configuration is invalid : policy(policy_name) element(element_name).

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

Error Saving Revision 2
Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).

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

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

কারণ

এই ত্রুটিটি ঘটে যদি মানটি (গোপনীয়) নিম্নলিখিত ক্ষেত্রে স্পষ্টভাবে উল্লেখ করা হয়:

  • <PrivateKey> এলিমেন্টের <Value> বা <Password> চাইল্ড এলিমেন্টগুলো অথবা
  • <SecretKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value>

Generate JWT পলিসিতে।

উদাহরণস্বরূপ, যদি <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টে সিক্রেটটি স্পষ্টভাবে abc হিসেবে উল্লেখ করা হয়, তাহলে এই এররটি ঘটে।

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসি এবং এলিমেন্টের নাম শনাক্ত করুন, যেখানে সিক্রেটটি স্পষ্টভাবে উল্লেখ করা আছে। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং এলিমেন্টের নাম হলো SecretKey/Value

    Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).
    
  2. ব্যর্থ হওয়া Generate JWT policy XML-টি পরীক্ষা করুন এবং যাচাই করুন যে ধাপ ১-এ চিহ্নিত এলিমেন্টটিতে সিক্রেটটি স্পষ্টভাবে উল্লেখ করা আছে কিনা। যদি এটি স্পষ্টভাবে উল্লেখ করা থাকে, তাহলে সেটাই ত্রুটির কারণ।

    উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি দেখায় যে <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টে গোপনীয় তথ্যটি স্পষ্টভাবে উল্লেখ করা হয়েছে:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <SecretKey>
            <Value>abc</Value>
            <Id>1918290</Id>
        </SecretKey>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='claim' ref='reqclaim' type='string' array='true'/>
        </AdditionalClaims>
    </GenerateJWT>
    

    যেহেতু `Generate JWT` পলিসির ` <SecretKey> ` এলিমেন্টের ` <Value> ` চাইল্ড এলিমেন্টে সিক্রেটটি স্পষ্টভাবে উল্লেখ করা আছে, তাই আপনি এই এররটি পাচ্ছেন:

    Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).
    

সমাধান

নিশ্চিত করুন যে <PrivateKey> বা <SecretKey> এলিমেন্টের <Value> চাইল্ড এলিমেন্টে মানটি সর্বদা একটি ফ্লো ভেরিয়েবল হিসেবে নির্দিষ্ট করা থাকে।

উপরে দেখানো উদাহরণ Generate JWT policy সংশোধন করতে, <SecretKey> এর চাইল্ড এলিমেন্ট <Value> এর ref অ্যাট্রিবিউটে private.secretkey ফ্লো ভ্যারিয়েবলটি ব্যবহার করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <ExpiresIn>1h</ExpiresIn>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='string' array='true'/>
    </AdditionalHeaders>
</GenerateJWT>

অবৈধ সময় বিন্যাস

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

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

Error Saving Revision 2
Invalid Time format: policy(policy_name) element(element_name).

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

Error Saving Revision 3
Invalid Time format: policy(JWT-Generate-HS256) element(NotBefore).

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

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

কারণ

<NotBefore> এলিমেন্টে নির্দিষ্ট করা মানটি সমর্থিত ফরম্যাটগুলোর মধ্যে না থাকলে এই ত্রুটিটি ঘটে:

sortable , RFC 1123 , RFC 850 , ANCI-C

উদাহরণস্বরূপ, যদি <NotBefore> এ নির্দিষ্ট করা মান 20-JUN-1990 08:03 হয়, যা একটি অসমর্থিত ফরম্যাট, তাহলে এই ত্রুটিটি ঘটে।

<NotBefore>20-JUN-1990 08:03:00:21-07:00</NotBefore>

রোগ নির্ণয়

  1. এরর মেসেজ থেকে Generate JWT পলিসির নাম এবং যে এলিমেন্টটির টাইম ফরম্যাট ভুল, সেটি শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Generate JWT পলিসির নাম হলো JWT-Generate-HS256 এবং এলিমেন্টের নাম হলো NotBefore

    Invalid Time format: policy(JWT-Generate-HS256) element(NotBefore).
    
  2. ব্যর্থ হওয়া Generate JWT policy XML-টি পরীক্ষা করুন এবং ধাপ ১-এ চিহ্নিত এলিমেন্টটিতে ব্যবহৃত সময়ের ফরম্যাটটি যাচাই করুন। যদি এলিমেন্টটি কোনো সমর্থিত ফরম্যাট ব্যবহার না করে:

    sortable , RFC 1123 , RFC 850 , ANCI-C

    তাহলে এটাই ত্রুটির কারণ।

    উদাহরণস্বরূপ, নিম্নলিখিত নীতিটি দেখায় যে <NotBefore> চাইল্ড এলিমেন্টটি একটি অসমর্থিত সময় বিন্যাস ব্যবহার করে:

    <GenerateJWT name="JWT-Generate-HS256">
        <DisplayName>JWT Generate HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <NotBefore>20-JUN-1990 08:03:00:21-07:00</NotBefore>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <Id>1918290</Id>
        </SecretKey>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
        <AdditionalClaims>
            <Claim name='claim' ref='reqclaim' type='string' array='true'/>
        </AdditionalClaims>
    </GenerateJWT>
    

    যেহেতু Generate JWT পলিসির <NotBefore> এলিমেন্টটি কোনো সমর্থিত টাইম ফরম্যাট ব্যবহার করে না, তাই আপনি এই এররটি পান:

    Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
    

সমাধান

নিশ্চিত করুন যে <NotBefore> এলিমেন্টে নির্দিষ্ট করা মানটি সমর্থিত ফর্ম্যাটগুলির মধ্যে একটি ব্যবহার করে:

sortable , RFC 1123 , RFC 850 , ANCI-C

উদাহরণস্বরূপ Generate JWT policy-টি সংশোধন করতে, <NotBefore> এলিমেন্টের তারিখটি পরিবর্তন করে নিচে দেখানো অনুযায়ী sortable ফরম্যাট ব্যবহার করুন:

<GenerateJWT name="JWT-Generate-HS256">
    <DisplayName>JWT Generate HS256</DisplayName>
    <Algorithm>HS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <ExpiresIn>1h</ExpiresIn>
    <NotBefore>2018-08-14T11:00:21-07:00</NotBefore>
    <SecretKey>
        <Value ref="private.secretkey"/>
        <Id>1918290</Id>
    </SecretKey>
    <Subject>monty-pythons-flying-circus</Subject>
    <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
    <Audience>fans</Audience>
    <Id/>
    <AdditionalHeaders>
        <Claim name='claim' ref='reqclaim' type='string' array='true'/>
    </AdditionalHeaders>
</GenerateJWT>