আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
অতিরিক্ত দাবির জন্য অবৈধ নাম
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
<AdditionalClaims> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের নামটি যদি নিম্নলিখিত নিবন্ধিত নামগুলির মধ্যে একটি হয়, তাহলে এই ত্রুটিটি ঘটে:
"কিড", "iss", "sub", "aud", "iat", "exp", "nbf", "jti"
নিবন্ধিত দাবিগুলো RFC7519- এ নির্দিষ্ট করা আছে।
উদাহরণস্বরূপ, <AdditionalClaims> এলিমেন্টের অধীনে iss ক্লেইম নামটি ব্যবহার করলে এই ত্রুটিটি দেখা দেবে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং ক্লেইম নেম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং ক্লেইম নেম হলোiss:Invalid name for additional claim : policy(JWT-Verify-RS256) claim(iss).যাচাই করুন যে ব্যর্থ হওয়া Verify JWT পলিসি XML-এর
<AdditionalClaims>এলিমেন্টের অধীনে ব্যবহৃত ক্লেইম নামটি, ধাপ ১-এর ত্রুটি বার্তায় চিহ্নিত ক্লেইম নামের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে ক্লেইমটি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><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' এই রেজিস্টার্ড নামগুলোর কোনোটিই ব্যবহার করবেন না।
উদাহরণস্বরূপ Verify JWT policy-এর সমস্যাটি সমাধান করতে, ক্লেইমের নাম পরিবর্তন করে 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>
অতিরিক্ত দাবির জন্য অবৈধ প্রকার
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
VerifyJWT পলিসির <AdditionalClaims> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের ধরণটি নিম্নলিখিত ধরণগুলোর মধ্যে একটি নয়:
string (ডিফল্ট), number , boolean , বা map
উদাহরণস্বরূপ, <AdditionalClaims> এলিমেন্টের অধীনে integer ক্লেইম টাইপ ব্যবহার করলে ত্রুটি দেখা দেবে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম, ক্লেইম নেম এবং টাইপ শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256, ক্লেইম নেম হলোclaim, এবং টাইপ হলোinteger:Invalid type for additional claim : policy(JWT-Verify-RS256) claim(claim) type(integer).যাচাই করুন যে ব্যর্থ হওয়া Verify JWT পলিসি XML-এর
<AdditionalClaims>এলিমেন্টের অধীনে ব্যবহৃত ক্লেইমের নাম এবং টাইপ, ধাপ ১-এর ত্রুটি বার্তায় চিহ্নিত ক্লেইমের নাম এবং টাইপের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে ক্লেইম হিসেবে '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><AdditionalClaims>এলিমেন্টের চাইল্ড এলিমেন্ট<Claim>এ ব্যবহৃত ক্লেইম টাইপটি যদি নিম্নলিখিত টাইপগুলোর মধ্যে একটি না হয়:string(ডিফল্ট),number,boolean, বাmapতাহলে এটাই ত্রুটির কারণ।
উপরে দেখানো JWT পলিসি যাচাই করার উদাহরণে,
<AdditionalClaims>এলিমেন্টের অধীনে<Claim>টাইপটিintegerহিসেবে নির্দিষ্ট করা হয়েছে। যেহেতুintegerএকটি সমর্থিত টাইপ নয়, তাই আপনি এই ত্রুটিটি পাবেন:Invalid type for additional claim : policy(JWT-Verify-RS256) claim(claim) type(integer).
সমাধান
নিশ্চিত করুন যে <AdditionalClaims> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এ শুধুমাত্র সমর্থিত ডেটা টাইপ string (ডিফল্ট), number , boolean বা map ব্যবহৃত হয়।
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>
অতিরিক্ত দাবির জন্য নাম অনুপস্থিত
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
<AdditionalClaims> বা <AdditionalHeaders> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ক্লেইমের নামটি নির্দিষ্ট করা না থাকলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নামটি শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Verify JWT পলিসির নামটি হলো
JWT-Verify-RS256:Error occurred while validation of bean JWT-Verify-RS256.xml. Reason: - Required attribute name is missing in Claimব্যর্থ হওয়া Verify JWT পলিসি XML পরীক্ষা করুন এবং যাচাই করুন যে
<AdditionalClaims>বা<AdditionalHeaders>এলিমেন্টের অধীনে থাকা<Claims>চাইল্ড এলিমেন্টে ক্লেইম নামটি অনুপস্থিত আছে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত Verify 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> চাইল্ড এলিমেন্টে ক্লেইমের নামটি সর্বদা উল্লেখ করা থাকে।
উদাহরণস্বরূপ Verify JWT policy সংশোধন করতে, নিচে দেখানো অনুযায়ী ক্লেইম নামটি উল্লেখ করুন:
<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>
অতিরিক্ত হেডারের জন্য অবৈধ নাম
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
<AdditionalHeaders> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের নামটি যদি নিম্নলিখিত স্ট্যান্ডার্ড JWT হেডারগুলির মধ্যে একটি হয়, তাহলে এই ত্রুটিটি ঘটে:
alg বা typ
উদাহরণস্বরূপ, <AdditionalHeaders> এলিমেন্টের অধীনে alg ক্লেইম নামটি ব্যবহার করলে ত্রুটি দেখা দেবে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং হেডারের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং হেডারের নাম হলোalg:Invalid name for additional header: policy(JWT-Verify-RS256) header(alg).যাচাই করুন যে, ব্যর্থ হওয়া JWT পলিসি XML-এর
<AdditionalHeaders>এলিমেন্টের অধীনে থাকা<Claim>চাইল্ড এলিমেন্টে ব্যবহৃত হেডারের নামটি, ধাপ ১-এ উল্লেখিত ত্রুটির বার্তায় থাকা হেডারের নামের সাথে মেলে। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে হেডারটি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><AdditionalClaims>এলিমেন্টের চাইল্ড এলিমেন্ট<Claim>-এ ব্যবহৃত হেডার নামটি যদি নিম্নলিখিত স্ট্যান্ডার্ড JWT হেডারগুলির মধ্যে একটি হয়:algবাtypতাহলে এটাই ত্রুটির কারণ।
উপরে দেখানো JWT পলিসি যাচাইকরণের উদাহরণে,
<AdditionalClaims>এলিমেন্টের অধীনে<Claim>নামটিalgহিসেবে নির্দিষ্ট করা হয়েছে, যার ফলে ত্রুটিটি দেখা দিয়েছে:Invalid name for additional header: policy(JWT-Verify-RS256) header(alg).
সমাধান
<AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এ স্ট্যান্ডার্ড JWT হেডার alg বা typ ব্যবহার করবেন না।
উদাহরণস্বরূপ 'Verify JWT policy' সংশোধন করতে, <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>
অতিরিক্ত হেডারের জন্য অবৈধ প্রকার
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
Verify JWT পলিসির <AdditionalHeaders> এলিমেন্টের <Claim> চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইমের টাইপ যদি নিম্নলিখিত টাইপগুলোর মধ্যে একটি না হয়, তাহলে এই ত্রুটিটি ঘটবে:
string (ডিফল্ট), number , boolean , বা map
উদাহরণস্বরূপ, <AdditionalHeaders> এলিমেন্টের অধীনে integer ক্লেইম টাইপ ব্যবহার করলে ত্রুটি দেখা দেবে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম, ক্লেইম নেম এবং টাইপ শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256, ক্লেইম নেম হলোclaimএবং টাইপ হলোinteger:Invalid type for additional header : policy(JWT-Verify-RS256) claim(claim) type(integer).যাচাই করুন যে ব্যর্থ হওয়া Verify JWT পলিসি XML-এর
<AdditionalClaims>এলিমেন্টের অধীনে ব্যবহৃত ক্লেইমের নাম এবং টাইপ, ধাপ ১-এর ত্রুটি বার্তায় চিহ্নিত ক্লেইমের নাম এবং টাইপের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি ক্লেইমকে '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><AdditionalHeaders>এলিমেন্টের চাইল্ড এলিমেন্ট<Claim>এ ব্যবহৃত ক্লেইম টাইপটি যদি নিম্নলিখিত টাইপগুলোর মধ্যে একটি না হয়:string(ডিফল্ট),number,boolean, বাmapতাহলে এটাই ত্রুটির কারণ।
উপরে দেখানো JWT পলিসি যাচাই করার উদাহরণে,
<AdditionalHeaders>এলিমেন্টের অধীনে থাকা<Claim>টাইপটিintegerহিসেবে নির্দিষ্ট করা হয়েছে। যেহেতুintegerএকটি সমর্থিত টাইপ নয়, তাই আপনি এই ত্রুটিটি পাবেন:Invalid type for additional header : policy(JWT-Verify-RS256) claim(claim) type(integer).
সমাধান
<AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> -এ যেন শুধুমাত্র সমর্থিত ডেটা টাইপ string , number , boolean বা map ব্যবহৃত হয়, তা নিশ্চিত করুন।
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>
অ্যারে অ্যাট্রিবিউটের অবৈধ মান
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
<AdditionalClaims> বা <AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এর অ্যারে অ্যাট্রিবিউটের মান true বা false এ সেট করা না থাকলে এই ত্রুটিটি ঘটে।
উদাহরণস্বরূপ, <AdditionalClaims> বা <AdditionalHeaders> এলিমেন্টের চাইল্ড এলিমেন্ট <Claim> এ অ্যারে অ্যাট্রিবিউটের মান yes হিসেবে সেট করলে ত্রুটিটি ঘটে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং ক্লেইম নেম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং ক্লেইম নেম হলোclaim:Invalid value for array attribute: policy(JWT-Verify-RS256) claim(claim).যাচাই করুন যে ব্যর্থ হওয়া Verify JWT পলিসি XML-এর
<AdditionalHeaders>এলিমেন্টের অধীনে থাকা<Claim>চাইল্ড এলিমেন্টে ব্যবহৃত ক্লেইম নামটি, ধাপ ১-এ উল্লেখিত এরর মেসেজের ক্লেইম নামের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে ক্লেইম নামটি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>যদি
<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 সেট করা আছে কিনা তা নিশ্চিত করুন।
উপরে দেখানো 'Verify JWT policy' উদাহরণটি সংশোধন করতে, 'array' অ্যাট্রিবিউটের মান ' 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>
এলিমেন্টের জন্য অবৈধ মান
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
<Algorithm> এলিমেন্টে নির্দিষ্ট করা মানটি নিম্নলিখিত মানগুলির মধ্যে একটি না হলে এই ত্রুটিটি ঘটে:
HS256 , HS384 , HS512 , RS256 , RS384 , RS512
উদাহরণস্বরূপ, <Algorithm> এলিমেন্টে অ্যালগরিদম ভ্যালু হিসেবে RS128 উল্লেখ করলে এই ত্রুটিটি দেখা দেয়।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং এলিমেন্টের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং এলিমেন্টের নাম হলোAlgorithm:Invalid Value for element : policy(JWT-Verify-RS256) element(Algorithm).ব্যর্থ হওয়া Verify JWT policy 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><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
উপরে দেখানো উদাহরণ Verify 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>
অনুপস্থিত কনফিগারেশন উপাদান
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving Revision Missing configuration element : policy(policy_name) element(element_name).
ত্রুটির বার্তার উদাহরণ
Error Saving Revision
Missing configuration element : policy(JWT-Verify-RS256) element(PublicKey).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
Verify JWT পলিসিতে RSA ফ্যামিলি অ্যালগরিদমের সাথে <PublicKey> এলিমেন্টটি ব্যবহার না করা হলে এই ত্রুটিটি ঘটে। একইভাবে, Verify JWT পলিসিতে HS ফ্যামিলি অ্যালগরিদমের সাথে <SecretKey> এলিমেন্টটি ব্যবহার না করা হলেও এই ত্রুটিটি ঘটতে পারে।
উদাহরণস্বরূপ, RSA ফ্যামিলি অ্যালগরিদমের সাথে <PublicKey> এলিমেন্ট ব্যবহার না করলে এই ত্রুটিটি দেখা দেয়।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং অনুপস্থিত এলিমেন্টের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং অনুপস্থিত এলিমেন্টের নাম হলোPublicKey:Missing configuration element : policy(JWT-Verify-RS256) element(PublicKey).ব্যর্থ হওয়া Verify JWT policy 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).
সমাধান
নিশ্চিত করুন যে RSA ফ্যামিলি অ্যালগরিদমগুলোর সাথে বাধ্যতামূলক <PublicKey> এলিমেন্ট এবং HS ফ্যামিলি অ্যালগরিদমগুলোর সাথে বাধ্যতামূলক <SecretKey> এলিমেন্ট ব্যবহার করা হয়।
উপরে দেখানো উদাহরণ Verify 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>
অবৈধ কী কনফিগারেশন
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving RevisionInvalid Key configuration : policy(policy_name).
ত্রুটির বার্তার উদাহরণ
Error Saving Revision 2
Invalid Key configuration : policy(JWT-Verify-RS256).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
Verify JWT পলিসির <PublicKey> বা <SecretKey> এলিমেন্টগুলিতে <Value> চাইল্ড এলিমেন্ট অথবা বাধ্যতামূলক <JWKS> চাইল্ড এলিমেন্টটি সংজ্ঞায়িত না থাকলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নামটি শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, Verify JWT পলিসির নামটি হলো
JWT-Verify-RS256:Invalid Key configuration : policy(JWT-Verify-RS256).ব্যর্থ হওয়া Verify JWT policy XML-টি পরীক্ষা করুন এবং যাচাই করুন যে
<PublicKey>বা<SecretKey>এলিমেন্টগুলোর মধ্যে<Value>অথবা<JWKS>চাইল্ড এলিমেন্টটি সংজ্ঞায়িত আছে কি না। যদি চাইল্ড এলিমেন্টটি সংজ্ঞায়িত না থাকে, তাহলে সেটিই ত্রুটির কারণ।উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি দেখায় যে
<PublicKey>এলিমেন্টে<Value>বা<JWKS>চাইল্ড এলিমেন্টটি সংজ্ঞায়িত করা নেই:<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>Verify JWT পলিসির
<PublicKey>এলিমেন্টে<Value>বা<JWKS>চাইল্ড এলিমেন্টটি সংজ্ঞায়িত না থাকার কারণে আপনি এই এররটি পান:Invalid Key configuration : policy(JWT-Verify-RS256).
সমাধান
নিশ্চিত করুন যে Verify JWT পলিসির <PublicKey> এলিমেন্টে <Value> বা <JWKS> চাইল্ড এলিমেন্টটি সর্বদা সংজ্ঞায়িত থাকে।
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>
কী কনফিগারেশনের জন্য খালি উপাদান
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
<PublicKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> বা <JWKS> এর ref অ্যাট্রিবিউট নির্দিষ্ট করা না থাকলে বা খালি থাকলে এই ত্রুটিটি ঘটে।
উদাহরণস্বরূপ, <PublicKey> এলিমেন্টের চাইল্ড এলিমেন্ট <Value> যদি খালি থাকে, তাহলে ত্রুটিটি ঘটে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং এলিমেন্টের নাম শনাক্ত করুন, যেটি খালি রয়েছে। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং এলিমেন্টের নাম হলোPublicKey/Value:Empty Element for Key Configuration : policy(JWT-Verify-RS256) element(PublicKey/Value).ব্যর্থ হওয়া Verify JWT policy XML-টি পরীক্ষা করুন এবং যাচাই করুন যে ধাপ ১-এ চিহ্নিত এলিমেন্টটি খালি আছে কিনা। যদি এটি খালি থাকে, তাহলে সেটাই ত্রুটির কারণ।
উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি দেখায় যে
<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>Verify JWT পলিসির
<PublicKey>এলিমেন্টের<Value>চাইল্ড এলিমেন্টটি খালি থাকার কারণে আপনি এই এররটি পাচ্ছেন:Empty Element for Key Configuration : policy(JWT-Verify-RS256) element(PublicKey/Value).
সমাধান
নিশ্চিত করুন যে <PublicKey> এলিমেন্টের <Value> বা <JWKS> চাইল্ড এলিমেন্টের ref অ্যাট্রিবিউটটি সর্বদা নির্দিষ্ট করা থাকে।
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>
যাচাই করার জন্য অবৈধ কনফিগারেশন
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
কোনো VerifyJWT পলিসির <SecretKey> এলিমেন্টের মধ্যে <Id> এলিমেন্টটি সংজ্ঞায়িত করা থাকলে এই ত্রুটিটি ঘটে।
উদাহরণস্বরূপ, যদি <SecretKey> এলিমেন্টের মধ্যে <Id> এলিমেন্টটি সংজ্ঞায়িত করা থাকে, তাহলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং অবৈধ এলিমেন্টের নামটি শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং এলিমেন্টের নাম হলোSecretKey/Id:Invalid configuration element for verify : policy(JWT-Verify-HS256) element(SecretKey/Id)ব্যর্থ হওয়া Verify JWT policy XML-টি পরীক্ষা করুন এবং যাচাই করুন যে ধাপ ১-এ চিহ্নিত অবৈধ এলিমেন্টটি সংজ্ঞায়িত আছে কিনা। যদি এটি সংজ্ঞায়িত থাকে, তাহলে সেটিই ত্রুটির কারণ।
উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি দেখায় যে
<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>এলিমেন্টটি Verify JWT পলিসির<SecretKey>এলিমেন্টের মধ্যে সংজ্ঞায়িত করা আছে, তাই আপনি এই ত্রুটিটি পাচ্ছেন:Invalid configuration element for verify : policy(JWT-Verify-HS256) element(SecretKey/Id)
সমাধান
নিশ্চিত করুন যে একটি Verify JWT পলিসির <SecretKey> এলিমেন্টের মধ্যে <Id> এলিমেন্টটি কখনোই সংজ্ঞায়িত করা হবে না।
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>
অবৈধ খালি উপাদান
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving RevisionInvalid empty element : policy(policy_name) element(element_name).
ত্রুটির বার্তার উদাহরণ
Error Saving Revision 3
Invalid empty element : policy(JWT-Verify-HS256) element(Source).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
Verify JWT পলিসির <Source> এলিমেন্টটি খালি থাকলে এই ত্রুটিটি ঘটে। যদি এটি উপস্থিত থাকে, তবে এটিকে অবশ্যই একটি Edge ফ্লো ভেরিয়েবল নাম দিয়ে সংজ্ঞায়িত করতে হবে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং খালি এলিমেন্টের নামটি শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং এলিমেন্টের নাম হলোPublicKey/Value:Invalid empty element : policy(JWT-Verify-HS256) element(Source).ব্যর্থ হওয়া Verify JWT policy XML-টি পরীক্ষা করুন এবং যাচাই করুন যে ধাপ ১-এ চিহ্নিত এলিমেন্টটি খালি আছে কিনা। যদি এটি খালি থাকে, তাহলে সেটাই ত্রুটির কারণ।
উদাহরণস্বরূপ, নিম্নলিখিত নীতিটি দেখায় যে
<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>Verify JWT পলিসির
<Source>এলিমেন্টটি খালি থাকার কারণে আপনি এই এররটি পাচ্ছেন:Invalid empty element : policy(JWT-Verify-HS256) element(Source).
সমাধান
যদি কোনো Verify 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>
অবৈধ পাবলিক কী মান
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
<PublicKey> এলিমেন্টের চাইল্ড এলিমেন্ট <JWKS> -এ ব্যবহৃত ভ্যালুটি যদি RFC 7517- এ উল্লেখিত বৈধ ফরম্যাটে না থাকে, তাহলে এই এররটি ঘটে।
উদাহরণস্বরূপ, <PublicKey> এলিমেন্টের অধীনে থাকা <JWKS> চাইল্ড এলিমেন্টের ভ্যালু হিসেবে abc ব্যবহার করলে এই এররটি দেখা দেবে।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম এবং অবৈধ মান ধারণকারী এলিমেন্টের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify JWT পলিসির নাম হলো
JWT-Verify-RS256এবং এলিমেন্টটি হলোPublicKey/JWKS:Invalid Public Key Value in Configuration : policy(JWT-Verify-RS256) element(PublicKey/JWKS).ব্যর্থ হওয়া Verify JWT policy XML-টি পরীক্ষা করুন এবং যাচাই করুন যে ধাপ ১-এ চিহ্নিত এলিমেন্টটিতে 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>
অ্যাকশন এবং অ্যালগরিদমের জন্য অবৈধ কনফিগারেশন
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
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).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
এই ত্রুটিটি ঘটে যদি <PublicKey> এলিমেন্টটি HS ফ্যামিলি অ্যালগরিদমের সাথে এবং <SecretKey> এলিমেন্টটি RSA ফ্যামিলি অ্যালগরিদমের সাথে ব্যবহৃত হয়। এই শর্তগুলোর যেকোনো একটি সত্য হলেও ত্রুটিটি ঘটবে।
উদাহরণস্বরূপ, HS Family অ্যালগরিদমের সাথে <PublicKey> এলিমেন্ট ব্যবহার করলে এই ত্রুটিটি দেখা দেয়।
রোগ নির্ণয়
এরর মেসেজ থেকে Verify JWT পলিসির নাম, এলিমেন্টের নাম এবং অ্যালগরিদম ফ্যামিলির নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এরর মেসেজে, Verify 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).যাচাই করুন যে ব্যর্থ হওয়া Verify JWT পলিসি XML-এ ব্যবহৃত এলিমেন্ট এবং অ্যালগরিদম ফ্যামিলি, ধাপ ১-এর ত্রুটি বার্তায় চিহ্নিত এলিমেন্ট এবং অ্যালগরিদম ফ্যামিলির সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে এলিমেন্ট হিসেবে
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>যদি
<Algorithm>এলিমেন্টের মানHS256হয়, কিন্তু আপনি<PublicKey>ব্যবহার করে থাকেন, তাহলে সেটাই ত্রুটির কারণ।উপরে দেখানো JWT পলিসি যাচাই করার উদাহরণটিতে,
<Algorithm>একটি ফ্যামিলি অ্যালগরিদম HS256-এ সেট করা থাকা সত্ত্বেও<PublicKey>এলিমেন্টটি ব্যবহার করা হয়েছে, যার ফলে এই ত্রুটিটি দেখা দিয়েছে:Invalid configuration element for this action and algorithm Family: policy(JWT-Verify-HS256) element(PublicKey) action(Verify) family(RSA).
সমাধান
নিশ্চিত করুন যে <PublicKey> এলিমেন্টটি শুধুমাত্র RSA ফ্যামিলি অ্যালগরিদমের সাথে এবং <SecretKey> এলিমেন্টটি শুধুমাত্র HS ফ্যামিলি অ্যালগরিদমের সাথে ব্যবহৃত হয়।
উদাহরণস্বরূপ Verify 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>