JWT নীতি স্থাপন ত্রুটি সমস্যা সমাধান যাচাই করুন

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

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

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

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

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

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

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

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

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

কারণ

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

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

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

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

রোগ নির্ণয়

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

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</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>
    </VerifyJWT>
    
  3. যদি <AdditionalClaims> > উপাদানের চাইল্ড এলিমেন্ট <Claim> -এ ব্যবহৃত দাবির নামটি নিম্নলিখিত নিবন্ধিত নামগুলির মধ্যে একটি হয়:

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

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

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

    Invalid name for additional claim : policy(JWT-Verify-RS256) claim(iss).
    

রেজোলিউশন

<AdditionalClaims> চাইল্ড এলিমেন্ট <Claim> -এ নিবন্ধিত নাম "kid", "iss", "sub", "aud", "iat", "exp", "nbf" বা "jti" ব্যবহার করবেন না <AdditionalClaims> উপাদান।

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

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</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>
</VerifyJWT>

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

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

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

Error Saving Revision revision_number
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-Verify-RS256) claim(claim) type(integer).

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

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

কারণ

ভেরিফাইজেডব্লিউটি নীতির <AdditionalClaims> > উপাদানের চাইল্ড এলিমেন্ট < <Claim> তে ব্যবহৃত দাবির ধরন নিম্নলিখিত ধরনের একটি নয়:

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

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

রোগ নির্ণয়

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

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

    <VerifyJWT name="JWT-Verify-RS256">
      <DisplayName>JWT Verify RS256</DisplayName>
      <Algorithm>RS256</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>
    </VerifyJWT>
    
  3. যদি <AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ ব্যবহৃত দাবির ধরন নিম্নলিখিত ধরনের না হয়:

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

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

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

    Invalid type for additional claim : policy(JWT-Verify-RS256) claim(claim) type(integer).
    

রেজোলিউশন

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

JWT নীতি যাচাইয়ের উদাহরণটি সংশোধন করতে, দাবির ধরনটি boolean পরিবর্তন করুন:

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</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>
</VerifyJWT>

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

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

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

Error Saving Revision revision_number
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-Verify-RS256.xml. Reason: - Required attribute name is missing in Claim

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

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

কারণ

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

রোগ নির্ণয়

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

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</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>
    </VerifyJWT>
    

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

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

রেজোলিউশন

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

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

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</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>
</VerifyJWT>

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

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

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

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

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

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

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

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

কারণ

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

alg বা typ

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

রোগ নির্ণয়

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

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</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>
    </VerifyJWT>
    
  3. যদি <AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ হেডারের নাম ব্যবহার করা হয় তাহলে নিম্নলিখিত স্ট্যান্ডার্ড JWT হেডারগুলির মধ্যে একটি হয়:

    alg বা typ

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

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

    Invalid name for additional header: policy(JWT-Verify-RS256) header(alg).
    

রেজোলিউশন

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

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

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</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>
</VerifyJWT>

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

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

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

Error Saving Revision revision_number
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-Verify-RS256) claim(claim1) type(integer).

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

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

কারণ

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

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

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

রোগ নির্ণয়

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

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</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>
    </VerifyJWT>
    
  3. যদি <AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ ব্যবহৃত ক্লেইম টাইপ নিম্নলিখিত ধরনের না হয়:

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

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

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

    Invalid type for additional header : policy(JWT-Verify-RS256) claim(claim) type(integer).
    

রেজোলিউশন

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

JWT নীতি যাচাইয়ের উদাহরণটি সংশোধন করতে, দাবির ধরনটি boolean পরিবর্তন করুন:

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</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>
</VerifyJWT>

InvalidValueOfArrayAttribute

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

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

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

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

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

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

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

কারণ

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

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

রোগ নির্ণয়

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

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</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>
    </VerifyJWT>
    
  3. যদি <AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ array অ্যাট্রিবিউটের মান true বা false তে সেট করা না থাকে, তাহলে সেটাই ত্রুটির কারণ।

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

    Invalid value for array attribute: policy(JWT-Verify-RS256) claim(claim).
    

রেজোলিউশন

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

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

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</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>
</VerifyJWT>

InvalidValueForElement

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

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

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

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

Error Saving Revision
Invalid Value for element : policy(JWT-Verify-RS256) element(Algorithm).

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

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

কারণ

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

HS256 , HS384 , HS512 , RS256 , RS384 , RS512

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

রোগ নির্ণয়

  1. ত্রুটি বার্তা থেকে যাচাই JWT নীতির নাম এবং উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, যাচাই JWT নীতির নাম হল JWT-Verify-RS256 এবং উপাদানটির নাম হল Algorithm :

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

    এখানে একটি নমুনা যাচাই JWT নীতি:

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS128</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>
    </VerifyJWT>
    
  3. <Algorithm> উপাদানে নির্দিষ্ট মান পরীক্ষা করুন। যদি এটি নিম্নলিখিত মানগুলির মধ্যে একটি না হয়:

    HS256 , HS384 , HS512 , RS256 , RS384 , RS512

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

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

    Invalid Value for element : policy(JWT-Verify-RS256) element(Algorithm).
    

রেজোলিউশন

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

HS256 , HS384 , HS512 , RS256 , RS384 , RS512

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

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</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>
</VerifyJWT>

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

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

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

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

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

Error Saving Revision
Missing configuration element : policy(JWT-Verify-RS256) element(PublicKey).

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

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

কারণ

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

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

রোগ নির্ণয়

  1. যাচাই JWT নীতির নাম এবং ত্রুটি বার্তা থেকে অনুপস্থিত উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, JWT যাচাইকরণ নীতির নাম হল JWT-Verify-RS256 এবং অনুপস্থিত উপাদানটির নাম হল PublicKey :

    Missing configuration element : policy(JWT-Verify-RS256) element(PublicKey).
    
  2. ব্যর্থ যাচাই JWT নীতি XML পরীক্ষা করুন এবং যাচাই করুন যে ত্রুটি বার্তায় নির্দেশিত উপাদানটি অনুপস্থিত। যদি এটি অনুপস্থিত হয়, তাহলে এটি ত্রুটির কারণ।

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</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>
    </VerifyJWT>
    

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

    Missing configuration element : policy(JWT-Verify-RS256) element(PublicKey).
    

রেজোলিউশন

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

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

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <Algorithm>RS256</Algorithm>
    <PublicKey>
      <Value ref="public.publickey"/>
    </PublicKey>
    <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>
</VerifyJWT>

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

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

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

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

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

Error Saving Revision 2
Invalid Key configuration : policy(JWT-Verify-RS256).

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

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

কারণ

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

রোগ নির্ণয়

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

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

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <PublicKey>
        </PublicKey>
        <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>
    </VerifyJWT>
    

    যেহেতু চাইল্ড এলিমেন্ট <Value> বা <JWKS> ভেরিফাই JWT নীতির <PublicKey> এলিমেন্টে সংজ্ঞায়িত করা হয়নি, আপনি এই ত্রুটিটি পাবেন:

    Invalid Key configuration : policy(JWT-Verify-RS256).
    

রেজোলিউশন

নিশ্চিত করুন যে চাইল্ড এলিমেন্ট <Value> বা <JWKS> সবসময় JWT যাচাই নীতির <PublicKey> এলিমেন্টে সংজ্ঞায়িত করা আছে।

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

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <PublicKey>
        <Value ref="public.publickey"/>
    </PublicKey>
    <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>
</PublicJWT>

EmptyElementForKeyConfiguration

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

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

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

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

Error Saving Revision 2
Empty Element for Key Configuration : policy(JWT-Verify-RS256) element(PublicKey/Value).

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

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

কারণ

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

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

রোগ নির্ণয়

  1. যাচাই JWT নীতির নাম এবং উপাদানের নাম সনাক্ত করুন যা ত্রুটি বার্তা থেকে খালি। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, যাচাই JWT নীতির নাম হল JWT-Verify-RS256 এবং উপাদানটির নাম হল PublicKey/Value :

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

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <PublicKey>
            <Value/>
        </PublicKey>
        <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>
    </VerifyJWT>
    

    কারণ যাচাই JWT নীতির <PublicKey> উপাদানের চাইল্ড এলিমেন্ট <Value> খালি আছে, আপনি ত্রুটি পাবেন:

    Empty Element for Key Configuration : policy(JWT-Verify-RS256) element(PublicKey/Value).
    
    

রেজোলিউশন

নিশ্চিত করুন যে চাইল্ড এলিমেন্টে রেফ অ্যাট্রিবিউট <Value> বা <JWKS> <PublicKey> এলিমেন্ট সবসময় নির্দিষ্ট করা আছে।

JWT নীতি যাচাইয়ের উদাহরণটি সংশোধন করতে, <PublicKey> উপাদানের চাইল্ড এলিমেন্ট <Value> -এ ফ্লো ভেরিয়েবল public.publickey ব্যবহার করুন:

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <PublicKey>
        <Value ref="public.publickey"/>
    </PublicKey>
    <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>
</VerifyJWT>

InvalidConfigurationForVerify

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

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

Error Saving Revision revision_number
Invalid configuration element for verify : policy(policy_name) element(element_name).

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

Error Saving Revision 3
Invalid configuration element for verify : policy(JWT-Verify-HS256) element(SecretKey/Id).

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

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

কারণ

একটি VerifyJWT নীতির <SecretKey> উপাদানের মধ্যে <Id> উপাদানটি সংজ্ঞায়িত হলে এই ত্রুটি ঘটে।

উদাহরণস্বরূপ, যদি <Id> উপাদানটি <SecretKey> উপাদানে সংজ্ঞায়িত করা হয়, এই ত্রুটিটি ঘটে।

রোগ নির্ণয়

  1. যাচাই JWT নীতির নাম এবং ত্রুটি বার্তা থেকে অবৈধ উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, যাচাই JWT নীতির নাম হল JWT-Verify-RS256 এবং উপাদানটির নাম হল SecretKey/Id :

    Invalid configuration element for verify : policy(JWT-Verify-HS256) element(SecretKey/Id)
    
  2. ব্যর্থ যাচাই JWT নীতি XML পরীক্ষা করুন এবং যাচাই করুন যে ধাপ 1 এ চিহ্নিত অবৈধ উপাদানটি সংজ্ঞায়িত করা হয়েছে। যদি এটি সংজ্ঞায়িত করা হয়, তাহলে এটি ত্রুটির কারণ।

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

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <SecretKey>
            <Value ref="private.secretkey"/>
            <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>
    </VerifyJWT>
    

    কারণ <Id> উপাদানটি যাচাই JWT নীতির <SecretKey> উপাদানের মধ্যে সংজ্ঞায়িত করা হয়েছে, আপনি ত্রুটি পাবেন:

    Invalid configuration element for verify : policy(JWT-Verify-HS256) element(SecretKey/Id)
    

রেজোলিউশন

নিশ্চিত করুন যে উপাদানটি <Id> কখনও একটি যাচাই JWT নীতির <SecretKey> উপাদানের মধ্যে সংজ্ঞায়িত করা হয় না।

JWT নীতি যাচাইয়ের উদাহরণ সংশোধন করতে, <SecretKey> উপাদান থেকে চাইল্ড এলিমেন্ট <Id> সরিয়ে দিন:

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</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>
</VerifyJWT>

InvalidEmptyElement

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

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

Error Saving Revision 
Invalid empty element : policy(policy_name) element(element_name).

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

Error Saving Revision 3
Invalid empty element : policy(JWT-Verify-HS256) element(Source).

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

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

কারণ

যাচাই JWT নীতির <Source> উপাদান খালি থাকলে এই ত্রুটি ঘটে। যদি উপস্থিত থাকে, এটি অবশ্যই একটি এজ ফ্লো পরিবর্তনশীল নাম দিয়ে সংজ্ঞায়িত করা উচিত।

রোগ নির্ণয়

  1. যাচাই JWT নীতির নাম এবং ত্রুটি বার্তা থেকে খালি উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, JWT যাচাইকরণ নীতির নাম JWT-Verify-RS256 এবং উপাদানটির নাম হল PublicKey/Value :

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

    উদাহরণস্বরূপ, নিম্নলিখিত নীতিটি দেখায় যে উপাদানটি <Source> খালি:

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <ExpiresIn>1h</ExpiresIn>
        <Source></Source>
        <PublicKey>
            <Value ref="public.publickey"/>
        </PublicKey>
        <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>
    </VerifyJWT>
    

    কারণ যাচাই JWT নীতির <Source> উপাদান খালি, আপনি ত্রুটি পাবেন:

    Invalid empty element : policy(JWT-Verify-HS256) element(Source).
    

রেজোলিউশন

একটি যাচাই JWT নীতির <Source> উপাদান উপস্থিত থাকলে, নিশ্চিত করুন যে এটি একটি ফ্লো ভেরিয়েবল নির্দিষ্ট করে।

JWT নীতি যাচাই করার উদাহরণ সংশোধন করতে, <Source> উপাদানে একটি বৈধ ফ্লো ভেরিয়েবল ব্যবহার করুন:

<VerifyJWT name="JWT-Verify-RS256">
    <DisplayName>JWT Verify RS256</DisplayName>
    <Algorithm>RS256</Algorithm>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <Source>jwt-variable</Source>
    <PublicKey>
        <Value ref="public.publickey"/>
    </PublicKey>
    <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>
</VerifyJWT>

অবৈধPublicKeyValue

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

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

Error Saving Revision revision_number
Invalid Public Key Value in Configuration : policy(policy_name) element(element_name).

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

Error Saving Revision 2
Invalid Public Key Value in Configuration : policy(JWT-Verify-RS256) element(PublicKey/JWKS).

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

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

কারণ

এই ত্রুটিটি ঘটে যদি <PublicKey> এলিমেন্টের চাইল্ড এলিমেন্ট <JWKS> -এ ব্যবহৃত মান RFC 7517 -এ উল্লেখ করা বৈধ বিন্যাসে না থাকে।

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

রোগ নির্ণয়

  1. যাচাই JWT নীতির নাম এবং ত্রুটি বার্তা থেকে একটি অবৈধ মান ধারণকারী উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, যাচাই JWT নীতির নাম JWT-Verify-RS256 এবং উপাদানটি হল PublicKey/JWKS :

    Invalid Public Key Value in Configuration : policy(JWT-Verify-RS256) element(PublicKey/JWKS).
    
  2. ব্যর্থ যাচাই JWT নীতি XML পরীক্ষা করুন এবং যাচাই করুন যে ধাপ 1 এ চিহ্নিত উপাদানটি RFC 7517 অনুযায়ী একটি বৈধ বিন্যাসে একটি মান রয়েছে। যদি উপাদানটির মান বৈধ বিন্যাসে না থাকে, তাহলে এটি ত্রুটির কারণ।

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <PublicKey>
            <JWKS>abc<JWKS>
        </PublicKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
    </VerifyJWT>
    

    কারণ <PublicKey> এলিমেন্টের চাইল্ড এলিমেন্ট <JWKS> এর মান RFC 7517 প্রতি একটি বৈধ ফরম্যাটে নেই, আপনি ত্রুটি পাবেন:

    Invalid Public Key Value in Configuration : policy(JWT-Verify-RS256) element(PublicKey/JWKS).
    

রেজোলিউশন

নিশ্চিত করুন যে <PublicKey> এলিমেন্টের চাইল্ড এলিমেন্ট <JWKS> এ নির্দিষ্ট করা মানটি একটি বৈধ JWKS ফরম্যাটে ( RFC 7517 ) একটি বৈধ স্ট্রিং বা ফ্লো ভেরিয়েবল।

JWT নীতি যাচাইয়ের উদাহরণটি সংশোধন করতে, নীচে দেখানো হিসাবে <JWKS> এর মান পরিবর্তন করুন:

    <VerifyJWT name="JWT-Verify-RS256">
        <DisplayName>JWT Verify RS256</DisplayName>
        <Algorithm>RS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <PublicKey>
        <JWKS>eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiJiMDhmODZhZi0zNWRhLTQ4ZjItOGZhYi1jZWYzOTA0NjYwYmQifQ.-xN_h82PHVTCMA9vdoHrcZxH-x5mb11y1537t3rGzcM</JWKS>
        </PublicKey>
        <ExpiresIn>1h</ExpiresIn>
        <Subject>monty-pythons-flying-circus</Subject>
        <Issuer>urn://apigee-edge-JWT-policy-test</Issuer>
        <Audience>fans</Audience>
        <Id/>
    </VerifyJWT>

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

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

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

Error Saving Revision <var>revision_number</var>
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
Invalid configuration element for this action and algorithm Family: policy(JWT-Verify-HS256) element(PublicKey) action(Verify) family(RSA).

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

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

কারণ

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

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

রোগ নির্ণয়

  1. ত্রুটি বার্তা থেকে যাচাই JWT নীতির নাম, উপাদানের নাম এবং অ্যালগরিদম পরিবারের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, JWT যাচাইকরণ নীতির নাম হল JWT-Verify-HS256 , উপাদানটির নাম PublicKey এবং অ্যালগরিদম পরিবার হল RSA :

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

    <VerifyJWT name="JWT-Verify-HS256">
        <DisplayName>JWT Verify HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <Source>request.formparam.jwt</Source>
        <PublicKey>
            <Value ref="var-value"/>
        </PublicKey>
        <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>
        </VerifyJWT>
    
  3. যদি <Algorithm> উপাদানটির মান HS256 হয়, কিন্তু আপনি <PublicKey> ব্যবহার করেন তবে এটি ত্রুটির কারণ।

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

    Invalid configuration element for this action and algorithm Family: policy(JWT-Verify-HS256) element(PublicKey) action(Verify) family(RSA).
    

রেজোলিউশন

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

যাচাই JWT নীতির উদাহরণ সংশোধন করতে, HS256 অ্যালগরিদম ব্যবহার করে VerifyJWT নীতি থেকে <SecretKey> ব্যবহার করুন:

    <VerifyJWT name="JWT-Verify-HS256">
        <DisplayName>JWT Verify HS256</DisplayName>
        <Algorithm>HS256</Algorithm>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
        <Source>request.formparam.jwt</Source>
        <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>
    </VerifyJWT>