আপনি 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
ব্যবহার করলে এই ত্রুটি দেখা দেবে।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে দাবির নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
এবং দাবির নামiss
:Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
যাচাই করুন যে ব্যর্থ জেনারেট 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>
যদি
<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
ব্যবহার করলে ত্রুটি দেখা দেবে।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম, দাবির নাম এবং ত্রুটির বার্তা থেকে দাবির ধরন সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
, দাবির নাম হলclaim
এবং দাবির ধরন হলinteger
:Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
যাচাই করুন যে ব্যর্থ জেনারেট 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>
যদি
<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>
-এ নির্দিষ্ট করা না থাকে।
রোগ নির্ণয়
ত্রুটি বার্তা থেকে জেনারেট JWT নীতির নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
:Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim
ব্যর্থ জেডাব্লুটি নীতি 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
ব্যবহার করলে ত্রুটি দেখা দেবে।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে হেডারের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
এবং হেডারের নাম হলalg
:Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).
যাচাই করুন যে হেডারের নামটি চাইল্ড এলিমেন্টে ব্যবহৃত
<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>
যদি
<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
ব্যবহার করলে ত্রুটি দেখা দেবে।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম, দাবির নাম এবং ত্রুটির বার্তা থেকে দাবির ধরন সনাক্ত করুন। উদাহরণ স্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
, দাবির নাম হলclaim,
এবং দাবির ধরন হলinteger:
Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim) type(integer).
যাচাই করুন যে দাবির নাম এবং দাবির ধরন
<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>
যদি
<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
হিসাবে সেট করা ত্রুটির কারণ হয়।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে দাবির নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
এবং দাবির নাম হলclaim:
Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
যাচাই করুন যে চাইল্ড এলিমেন্টে ব্যবহৃত দাবির নাম
<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>
যদি
<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>
উপাদান ব্যবহার করলে এই ত্রুটি দেখা দেয়।
রোগ নির্ণয়
ত্রুটি বার্তা থেকে জেনারেট 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).
যাচাই করুন যে ব্যর্থ হওয়া 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>
যদি
<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
হিসাবে অ্যালগরিদম মান নির্দিষ্ট করা এই ত্রুটির দিকে নিয়ে যায়।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
এবং উপাদানটির নাম হলAlgorithm.
Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).
ব্যর্থ জেডাব্লুটি নীতি 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>
<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>
উপাদান ব্যবহার না করা এই ত্রুটির দিকে নিয়ে যায়।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে অনুপস্থিত উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
এবং অনুপস্থিত উপাদানটির নাম হলSecretKey
।Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
ব্যর্থ জেডাব্লিউটি নীতি 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 RevisionInvalid Key configuration : policy(policy_name).
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 3
Invalid Key configuration : policy(JWT-Generate-HS256).
উদাহরণ স্ক্রিনশট
এজ UI-তে, আপনি একটি ত্রুটি সহ একটি ডায়ালগ বক্স দেখতে পাবেন:
কারণ
এই ত্রুটিটি ঘটে যদি বাধ্যতামূলক শিশু উপাদান <Value>
জেনারেট JWT নীতিতে <PrivateKey>
বা <SecretKey>
উপাদানগুলিতে সংজ্ঞায়িত না হয়।
রোগ নির্ণয়
ত্রুটি বার্তা থেকে জেনারেট JWT নীতির নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
।Invalid Key configuration : policy(JWT-Generate-HS256).
ব্যর্থ জেডাব্লুটি নীতি 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>
খালি থাকে, তাহলে ত্রুটি দেখা দেয়।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে খালি উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
এবং খালি উপাদানটির নাম হলSecretKey/Value
.Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).
ব্যর্থ জেডাব্লুটি নীতি 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
হিসাবে উল্লেখ করা হয়, তাহলে এই ত্রুটি দেখা দেয়।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে একটি অবৈধ পরিবর্তনশীল নাম সহ উপাদানটির নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
এবং উপাদানটির নাম হলSecretKey/Value
।Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
ব্যর্থ জেডাব্লুটি নীতি 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
হিসেবে স্পষ্টভাবে উল্লেখ করা হয়, তাহলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং উপাদানের নাম সনাক্ত করুন যেখানে ত্রুটি বার্তা থেকে গোপনটি স্পষ্টভাবে উল্লেখ করা হয়েছে। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম হল
JWT-Generate-HS256
এবং উপাদানটির নাম হলSecretKey/Value
।Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).
ব্যর্থ জেডাব্লুটি নীতি 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>
রোগ নির্ণয়
জেনারেট জেডব্লিউটি নীতির নাম এবং ত্রুটি বার্তা থেকে একটি অবৈধ সময়ের বিন্যাস আছে এমন উপাদানের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, জেনারেট JWT নীতির নাম
JWT-Generate-HS256
এবং উপাদানটির নামNotBefore
।Invalid Time format: policy(JWT-Generate-HS256) element(NotBefore).
ব্যর্থ জেডাব্লুটি নীতি 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>