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

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

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

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

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

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).

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

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

কারণ

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

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

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

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

রোগ নির্ণয়

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

    Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
    
  2. যাচাই করুন যে ব্যর্থ জেনারেট JWT নীতিতে <AdditionalClaims> উপাদানের অধীনে ব্যবহৃত দাবির নামটি ত্রুটি বার্তায় চিহ্নিত দাবির নামের সাথে মেলে (উপরের ধাপ 1)। উদাহরণস্বরূপ, নিম্নলিখিত নীতিটি 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" ব্যবহার করবেন না <AdditionalClaims> উপাদান।

উপরে দেখানো JWT নীতির উদাহরণটি সংশোধন করতে, দাবির নামটি 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>

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

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

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

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).

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

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

কারণ

GenerateJWT নীতির <AdditionalClaims> উপাদানের চাইল্ড এলিমেন্ট <Claim> -এ ব্যবহৃত দাবির ধরন নিম্নলিখিত ধরনের না হলে এই ত্রুটি ঘটে:

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

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

রোগ নির্ণয়

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

    Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
    
  2. যাচাই করুন যে ব্যর্থ জেনারেট JWT নীতিতে <AdditionalClaims> উপাদানের অধীনে ব্যবহৃত দাবির নাম এবং প্রকারটি ধাপ 1-এ ত্রুটি বার্তায় চিহ্নিত দাবির নাম এবং প্রকারের সাথে মেলে। উদাহরণস্বরূপ, নিম্নলিখিত নীতি দাবিটিকে 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

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

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

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

রেজোলিউশন

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

উপরে দেখানো জেডাব্লুটি নীতির উদাহরণটি সংশোধন করতে, দাবির ধরনটি 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>

অতিরিক্ত দাবির জন্য নাম নেই৷

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

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

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

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

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

কারণ

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

রোগ নির্ণয়

  1. ত্রুটি বার্তা থেকে জেনারেট JWT নীতির নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল JWT-Generate-HS256 :

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

উপরে দেখানো জেডব্লিউটি নীতির উদাহরণটি সংশোধন করতে, নীচে দেখানো হিসাবে দাবির নাম উল্লেখ করুন:

<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>

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

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

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

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).

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

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

কারণ

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

alg বা typ

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

রোগ নির্ণয়

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

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

রেজোলিউশন

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

উপরে দেখানো জেডাব্লুটি নীতির উদাহরণটি সংশোধন করতে, <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>

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

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

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

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).

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

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

কারণ

GenerateJWT নীতির <AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ ব্যবহৃত দাবির ধরন নিম্নলিখিত ধরনের না হলে ত্রুটি ঘটবে:

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

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

রোগ নির্ণয়

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

    Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim) type(integer).
    
  2. যাচাই করুন যে দাবির নাম এবং দাবির ধরন <AdditionalClaims> উপাদানের অধীনে ব্যবহার করা ব্যর্থ জেডাব্লুটি নীতি XML দাবির নাম এবং দাবির প্রকারের সাথে মেলে ধাপ 1-এ ত্রুটি বার্তায় চিহ্নিত। উদাহরণস্বরূপ, নিম্নলিখিত নীতি দাবিটিকে 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

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

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

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

রেজোলিউশন

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

উপরে দেখানো JWT নীতির উদাহরণটি সংশোধন করতে, দাবির ধরনটি 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>

InvalidValueOfArrayAttribute

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

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

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).

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

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

কারণ

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

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

রোগ নির্ণয়

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

    Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
    
  2. যাচাই করুন যে চাইল্ড এলিমেন্টে ব্যবহৃত দাবির নাম <Claim> এলিমেন্টের অধীনে <AdditionalHeaders> এলিমেন্ট XML ধাপ 1-এর ত্রুটি বার্তায় চিহ্নিত দাবির নামের সাথে মেলে 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 সেট করা আছে।

উপরে দেখানো জেডাব্লুটি নীতির উদাহরণটি সংশোধন করতে, অ্যারে অ্যাট্রিবিউটের মান 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>

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

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

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

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).

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

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

কারণ

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

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

রোগ নির্ণয়

  1. ত্রুটি বার্তা থেকে জেনারেট 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. যাচাই করুন যে ব্যর্থ হওয়া JWT নীতিতে ব্যবহৃত উপাদান এবং অ্যালগরিদম পরিবার XML ধাপ 1-এ ত্রুটি বার্তায় চিহ্নিত উপাদান এবং অ্যালগরিদম পরিবারের সাথে মেলে৷ উদাহরণস্বরূপ, নিম্নলিখিত নীতিটি উপাদানটিকে 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> ব্যবহার করেন, তাহলে এটি ত্রুটির কারণ।

    উপরে দেখানো জেডব্লিউটি নীতির উদাহরণে, <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 ফ্যামিলি অ্যালগরিদমের সাথে ব্যবহার করা হয়েছে।

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

<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>

InvalidValueForElement

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

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

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).

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

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

কারণ

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

HS256 , HS384 , HS512 , RS256 , RS384 , RS512

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

রোগ নির্ণয়

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

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

    এখানে একটি নমুনা জেডাব্লুটি নীতি তৈরি করুন:

    <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

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

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

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

রেজোলিউশন

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

HS256 , HS384 , HS512 , RS256 , RS384 , RS512

উপরে দেখানো জেডাব্লুটি নীতির উদাহরণটি সংশোধন করতে, যা <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>

অনুপস্থিত কনফিগারেশন এলিমেন্ট

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

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

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).

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

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

কারণ

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

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

রোগ নির্ণয়

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

    Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
    
  2. ব্যর্থ জেডাব্লিউটি নীতি 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>
    

    জেডাব্লিউটি নীতির উদাহরণ HS ফ্যামিলি অ্যালগরিদম ব্যবহার করে, কিন্তু বাধ্যতামূলক উপাদান SecretKey অনুপস্থিত, যার ফলে ত্রুটি দেখা দেয়:

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

রেজোলিউশন

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

উপরে দেখানো জেডাব্লুটি নীতির উদাহরণটি সংশোধন করতে, যা HS256 অ্যালগরিদম ব্যবহার করে, জেনারেট 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>

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

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

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

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

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

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

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

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

কারণ

এই ত্রুটিটি ঘটে যদি বাধ্যতামূলক শিশু উপাদান <Value> জেনারেট JWT নীতিতে <PrivateKey> বা <SecretKey> উপাদানগুলিতে সংজ্ঞায়িত না হয়।

রোগ নির্ণয়

  1. ত্রুটি বার্তা থেকে জেনারেট JWT নীতির নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল JWT-Generate-HS256

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

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

    <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>
    

    কারণ শিশু উপাদান <Value> জেনারেট JWT নীতির <SecretKey> উপাদানে সংজ্ঞায়িত করা হয়নি, আপনি ত্রুটি পাবেন:

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

রেজোলিউশন

নিশ্চিত করুন যে শিশু উপাদান <Value> সবসময় জেনারেট JWT নীতির <PrivateKey> বা <SecretKey> উপাদানগুলিতে সংজ্ঞায়িত করা হয়েছে।

উপরে দেখানো জেডব্লিউটি নীতির উদাহরণটি সংশোধন করতে, নীচে দেখানো হিসাবে <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>

EmptyElementForKeyConfiguration

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

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

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).

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

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

কারণ

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

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

রোগ নির্ণয়

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

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

    উদাহরণস্বরূপ, নিম্নলিখিত নীতি দেখায় যে <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>
    

    জেনারেট JWT নীতিতে <SecretKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> খালি থাকায়, আপনি ত্রুটিটি পাবেন:

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

রেজোলিউশন

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

উপরে দেখানো জেডাব্লুটি নীতির উদাহরণটি সংশোধন করতে, <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

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

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

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).

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

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

কারণ

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

যেমন:

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

রোগ নির্ণয়

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

    Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
    
  2. ব্যর্থ জেডাব্লুটি নীতি XML পরীক্ষা করুন এবং উপাদানটিতে ব্যবহৃত পরিবর্তনশীল নামটি যাচাই করুন, ধাপ 1-এ চিহ্নিত। যদি পরিবর্তনশীল নামের প্রিফিক্স 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>
    

    কারণ জেনারেট JWT নীতির <SecretKey> উপাদানের চাইল্ড এলিমেন্ট <Value> -এ উল্লেখ করা ভেরিয়েবল নামের প্রিফিক্স private. , আপনি ত্রুটি পান:

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

রেজোলিউশন

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

উপরে দেখানো জেডাব্লুটি নীতির উদাহরণটি সংশোধন করতে, <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

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

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

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).

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

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

কারণ

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

  • চাইল্ড এলিমেন্ট <PrivateKey> উপাদানের <Value> বা <Password> বা
  • <SecretKey> উপাদানের চাইল্ড এলিমেন্ট <Value>

জেডাব্লুটি নীতিতে।

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

রোগ নির্ণয়

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

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

    উদাহরণস্বরূপ, নিম্নলিখিত নীতিটি দেখায় যে গোপনটি <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>
    

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

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

রেজোলিউশন

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

উপরে দেখানো জেডব্লিউটি নীতির উদাহরণটি সংশোধন করতে, <SecretKey> -এর চাইল্ড এলিমেন্ট <Value> এর রেফ অ্যাট্রিবিউটে ফ্লো ভেরিয়েবল 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>

অবৈধ টাইম ফরম্যাট

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

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

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).

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

এজ 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. জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে একটি অবৈধ সময়ের বিন্যাস আছে এমন উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম JWT-Generate-HS256 এবং উপাদানটির নাম NotBefore

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

    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>
    

    কারণ জেডাব্লুটি নীতির উপাদান <NotBefore> সমর্থিত সময় বিন্যাসগুলির কোনোটি ব্যবহার করে না, আপনি ত্রুটিটি পান:

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

রেজোলিউশন

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

sortable , RFC 1123 , RFC 850 , ANCI-C

জেডব্লিউটি নীতির উদাহরণটি সংশোধন করতে, নীচের মতো sortable ফরম্যাট ব্যবহার করতে <NotBefore> উপাদানটিতে তারিখটি পরিবর্তন করুন:

<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>