Anda sedang melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
InvalidNameForAdditionalClaim
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Invalid name for additional claim : policy(policy_name) claim(claim_name).
Contoh pesan error
Error Saving Revision 2
Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika nama klaim yang digunakan dalam elemen turunan <Claim>
dari elemen <AdditionalClaims>
adalah salah satu dari nama yang terdaftar berikut:
"kid", "iss", "sub", "aud", "iat", "exp", "nbf", "jti"
Klaim terdaftar ditetapkan dalam RFC7519.
Misalnya, menggunakan nama klaim iss
pada elemen <AdditionalClaims>
akan menyebabkan error ini.
Diagnosis
Identifikasi nama kebijakan Menghasilkan JWT dan nama klaim dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama klaim adalahiss
:Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
Pastikan nama klaim yang digunakan dalam elemen
<AdditionalClaims>
dalam XML kebijakan Membuat JWT yang gagal cocok dengan nama klaim yang diidentifikasi dalam pesan error (Langkah 1 di atas). Misalnya, kebijakan berikut menetapkan klaim sebagaiiss
, yang cocok dengan yang ada dalam pesan error:<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>
Jika nama klaim yang digunakan dalam elemen turunan
<Claim>
dari elemen<AdditionalClaims>
adalah salah satu dari nama terdaftar berikut:"kid", "iss", "sub", "aud", "iat", "exp", "nbf", "jti"
maka itulah penyebab {i>error.<i}
Pada contoh kebijakan Buat JWT yang ditampilkan di atas, nama
<Claim>
ditetapkan sebagaiiss
di bagian elemen<AdditionalClaims>
, sehingga terjadi error:Invalid name for additional claim : policy(JWT-Generate-HS256) claim(iss).
Resolusi
Jangan gunakan nama terdaftar "kid", "iss", "sub", "aud", "iat", "exp", "nbf", atau "jti" dalam elemen turunan <Claim>
dari elemen<AdditionalClaims>
.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, ubah nama klaim menjadi 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>
InvalidTypeForAdditionalClaim
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Invalid type for additional claim : policy(policy_name) claim(claim_name) type(type_name).
Contoh pesan error
Error Saving Revision 2
Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika jenis klaim yang digunakan dalam elemen turunan <Claim>
dari elemen <AdditionalClaims>
kebijakan GenerateJWT bukan salah satu dari jenis berikut:
string
(default), number
, boolean
, atau map
Misalnya, menggunakan jenis klaim integer
pada elemen <AdditionalClaims>
akan menghasilkan error.
Diagnosis
Identifikasi nama kebijakan Buat JWT, nama klaim, dan jenis klaim dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
, nama klaim adalahclaim
, dan jenis klaim adalahinteger
:Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
Pastikan nama klaim dan jenis yang digunakan dalam elemen
<AdditionalClaims>
dalam XML kebijakan Pembuatan JWT yang gagal cocok dengan nama dan jenis klaim yang diidentifikasi dalam pesan error pada Langkah 1. Misalnya, kebijakan berikut menentukan klaim sebagaiclaim
dan jenisnya sebagaiinteger
, yang cocok dengan yang ada dalam pesan error:<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>
Jika jenis klaim yang digunakan dalam elemen turunan
<Claim>
dari elemen<AdditionalClaims>
bukan salah satu dari jenis berikut:string
(default),number
,boolean
, ataumap
maka itulah penyebab {i>error.<i}
Pada contoh kebijakan Buat JWT yang ditampilkan di atas, jenis
<Claim>
di bawah elemen<AdditionalClaims>
ditetapkan sebagaiinteger
. Karenainteger
bukan jenis yang didukung, Anda mendapatkan error:Invalid type for additional claim : policy(JWT-Generate-HS256) claim(claim) type(integer).
Resolusi
Pastikan hanya jenis data yang didukung seperti string
, number
, boolean
, atau map
yang digunakan di elemen turunan <Claim>
dari elemen <AdditionalClaims>
.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, ubah jenis klaim menjadi 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>
MissingNameForAdditionalClaim
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Error occurred while validation of bean(policy_name.xml) Reason: - Required attribute name is missing in Claim.
Contoh pesan error
Error Saving Revision 2
Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika nama klaim tidak ditentukan dalam elemen turunan <Claim>
dari elemen <AdditionalClaims>
atau <AdditionalHeaders>
.
Diagnosis
Identifikasi nama kebijakan Hasilkan JWT dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
:Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim
Periksa XML kebijakan Membuat JWT yang gagal dan verifikasi apakah nama klaim tidak ada dalam elemen turunan
<Claims>
pada elemen<AdditionalClaims>
atau<AdditionalHeaders>
. Misalnya, kebijakan Hasilkan JWT berikut tidak menetapkan nama klaim pada elemen<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>
Anda mendapatkan error karena nama
<Claim>
tidak ditentukan di bawah elemen<AdditionalClaims>
:Error occurred while validation of bean JWT-Generate-HS256.xml. Reason: - Required attribute name is missing in Claim
Resolusi
Pastikan nama klaim selalu ditentukan dalam elemen turunan <Claim>
dari elemen <AdditionalClaims>
atau <AdditionalHeaders>
.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, tentukan nama klaim seperti yang ditunjukkan di bawah ini:
<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>
InvalidNameForAdditionalHeader
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Invalid name for additional header : policy(policy_name)header(header_name).
Contoh pesan error
Error Saving Revision 2
Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika nama klaim yang digunakan dalam elemen turunan <Claim>
dari elemen <AdditionalHeaders>
adalah salah satu header JWT standar berikut:
alg
atau typ
Misalnya, menggunakan nama klaim alg
di bawah elemen <AdditionalHeaders>
akan menyebabkan error.
Diagnosis
Identifikasi nama kebijakan Hasilkan JWT dan nama header dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama header adalahalg
:Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).
Pastikan nama header yang digunakan dalam elemen turunan
<Claim>
di bawah elemen<AdditionalHeaders>
dalam XML kebijakan Pembuatan JWT yang gagal cocok dengan nama header yang diidentifikasi dalam pesan error pada Langkah 1. Misalnya, kebijakan berikut menentukan header sebagaialg
, yang cocok dengan yang ada dalam pesan error:<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>
Jika nama header yang digunakan dalam elemen turunan
<Claim>
dari elemen<AdditionalClaims>
adalah salah satu header JWT standar berikut:alg
atautyp
maka itulah penyebab {i>error.<i}
Pada contoh kebijakan Buat JWT yang ditampilkan di atas, nama
<Claim>
ditetapkan sebagaialg
di bagian elemen<AdditionalClaims>
, sehingga terjadi error:Invalid name for additional header: policy(JWT-Generate-HS256) header(alg).
Resolusi
Jangan gunakan header JWT standar alg
atau typ
di elemen turunan <Claim>
dari elemen <AdditionalHeaders>
.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, gunakan nama x5c
dalam elemen turunan <Claim>
dari elemen <AdditionalHeaders>
:
<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>
InvalidTypeForAdditionalHeader
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Invalid type for additional header : policy(policy_name) claim(claim_name) type(type_name).
Contoh pesan error
Error Saving Revision 2
Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim1) type(integer).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error akan terjadi jika jenis klaim yang digunakan dalam elemen turunan <Claim>
dari elemen <AdditionalHeaders>
kebijakan GenerateJWT bukan salah satu dari jenis berikut:
string
(default), number
, boolean
, atau map
.
Misalnya, menggunakan jenis klaim integer
pada elemen <AdditionalHeaders>
akan menyebabkan error.
Diagnosis
Identifikasi nama kebijakan Buat JWT, nama klaim, dan jenis klaim dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
, nama klaim adalahclaim,
, dan jenis klaimnya adalahinteger:
Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim) type(integer).
Pastikan nama klaim dan jenis klaim yang digunakan dalam elemen
<AdditionalClaims>
dalam XML kebijakan Membuat JWT yang gagal cocok dengan nama klaim dan jenis klaim yang diidentifikasi dalam pesan error pada Langkah 1. Misalnya, kebijakan berikut menentukan klaim sebagaiclaim
dan jenis klaim sebagaiinteger
, yang cocok dengan yang ada dalam pesan error:<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>
Jika jenis klaim yang digunakan dalam elemen turunan
<Claim>
dari elemen<AdditionalHeaders>
bukan salah satu dari jenis berikut:string
(default),number
,boolean
, ataumap
maka itulah penyebab {i>error.<i}
Pada contoh kebijakan Buat JWT yang ditampilkan di atas, jenis
<Claim>
di bawah elemen<AdditionalHeaders>
ditetapkan sebagaiinteger
. Karenainteger
bukan jenis yang didukung, Anda mendapatkan error:Invalid type for additional header : policy(JWT-Generate-HS256) claim(claim) type(integer).
Resolusi
Pastikan hanya jenis data yang didukung string
, number
, boolean
, atau map
yang digunakan di elemen turunan <Claim>
dari elemen <AdditionalHeaders>
.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, ubah jenis klaim menjadi 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
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Invalid value for array attribute: policy(policy_name)claim(claim_name).
Contoh pesan error
Error Saving Revision 2
Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika nilai atribut array dalam elemen turunan <Claim>
dari elemen <AdditionalClaims>
atau <AdditionalHeaders>
tidak ditetapkan ke true
atau false
.
Misalnya, menetapkan nilai atribut array sebagai yes
dalam elemen turunan <Claim>
dari <AdditionalClaims>
atau <AdditionalHeaders>
akan menyebabkan error.
Diagnosis
Identifikasi nama kebijakan Menghasilkan JWT dan nama klaim dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama klaim adalahclaim:
Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
Pastikan nama klaim yang digunakan dalam elemen turunan
<Claim>
pada elemen<AdditionalHeaders>
di XML kebijakan Membuat JWT yang gagal cocok dengan nama klaim yang diidentifikasi dalam pesan error pada Langkah 1. Misalnya, kebijakan berikut menentukan nama klaim sebagaiclaim
, yang cocok dengan yang ada dalam pesan error:<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>
Jika nilai atribut
array
dalam elemen turunan<Claim>
dari elemen<AdditionalClaims>
tidak ditetapkan ketrue
ataufalse
, itulah penyebab error.Karena atribut
array
dalam elemen turunan<Claim>
dari elemen<AdditionalClaims>
disetel keyes
pada contoh di atas, Anda akan mendapatkan error:Invalid value for array attribute: policy(JWT-Generate-HS256) claim(claim).
Resolusi
Pastikan nilai atribut array dalam elemen turunan <Claim>
dari <AdditionalClaims>
atau <AdditionalHeaders>
disetel ke true
atau false
.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, ubah nilai atribut array menjadi 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>
InvalidConfigurationForActionAndAlgorithm
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
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>).
Contoh pesan error
Error Saving Revision 2 Invalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika elemen <PrivateKey>
digunakan dengan algoritma Keluarga HS dan elemen <SecretKey>
digunakan dengan algoritma Keluarga RSA. Error juga akan terjadi jika salah satu kondisi ini benar.
Misalnya, error ini dapat terjadi menggunakan elemen <PrivateKey>
dengan algoritma Keluarga HS.
Diagnosis
Identifikasi nama kebijakan Hasilkan JWT, nama elemen, dan nama keluarga algoritma dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
, nama elemennya adalahPrivateKey
, dan kelompok algoritmenya adalahHMAC
:Invalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).
Pastikan elemen dan kelompok algoritme yang digunakan dalam XML kebijakan Pembuatan JWT yang gagal cocok dengan elemen dan kelompok algoritma yang diidentifikasi dalam pesan error di Langkah 1. Misalnya, kebijakan berikut menentukan elemen sebagai
PrivateKey
dan kelompok algoritme sebagaiHMAC
, yang cocok dengan yang ada dalam pesan error:<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>
Jika nilai elemen
<Algorithm>
adalahHS256
, tetapi Anda telah menggunakan<PrivateKey>
, itulah penyebab error.Pada contoh kebijakan Buat JWT yang ditampilkan di atas,
<PrivateKey>
digunakan meskipun<PrivateKey>
disetel ke algoritme keluarga,HS256
, yang menyebabkan error:Invalid configuration element for this action and algorithm Family: policy(JWT-Generate-HS256) element(PrivateKey) action(Generate) family(HMAC).
Resolusi
Pastikan elemen <PrivateKey>
hanya digunakan dengan algoritma Keluarga RSA dan elemen <SecretKey>
hanya digunakan dengan algoritma Keluarga HS.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, gunakan <SecretKey>
dari kebijakan GenerateJWT yang menggunakan algoritma 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
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Invalid Value for element : policy(policy_name) element(element_name).
Contoh pesan error
Error Saving Revision 2
Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika nilai yang ditentukan dalam elemen <Algorithm>
bukan salah satu dari nilai berikut:
HS256
, HS384
, HS512
, RS256
, RS384
, RS512
Misalnya, menentukan nilai algoritma sebagai RS128
dalam elemen <Algorithm>
menyebabkan error ini.
Diagnosis
Identifikasi nama kebijakan Hasilkan JWT dan nama elemen dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama elemennya adalahAlgorithm.
Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).
Periksa XML kebijakan Pembuatan JWT yang gagal dan periksa nilai yang ditentukan untuk elemen
<Algorithm>
.Berikut ini contoh kebijakan Buat JWT:
<GenerateJWT name="JWT-Generate-HS256"> <DisplayName>JWT Generate HS256</DisplayName> <Algorithm>HS128</Algorithm> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <SecretKey> <Value ref="private.secretkey"/> <Id>1918290</Id> </SecretKey> <ExpiresIn>1h</ExpiresIn> <Subject>monty-pythons-flying-circus</Subject> <Issuer>urn://apigee-edge-JWT-policy-test</Issuer> <Audience>fans</Audience> <Id/> <AdditionalClaims> <Claim name='status' type='string'>Development</Claim> </AdditionalClaims> </GenerateJWT>
Periksa nilai yang ditentukan dalam elemen
<Algorithm>
. Jika bukan salah satu dari nilai berikut:HS256
,HS384
,HS512
,RS256
,RS384
,RS512
maka itulah penyebab {i>error.<i}
Pada contoh kebijakan Buat JWT yang ditampilkan di atas, nama
<Algorithm>
ditetapkan sebagaiHS128
. Karena ini bukan algoritma yang didukung, Anda mendapatkan error:Invalid Value for element : policy(JWT-Generate-HS256) element(Algorithm).
Resolusi
Pastikan nilai yang ditentukan dalam elemen <Algorithm>
adalah salah satu nilai yang didukung:
HS256
, HS384
, HS512
, RS256
, RS384
, RS512
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, yang menggunakan elemen <SecretKey>
, ubah nilai <Algorithm>
menjadi HS25
. Perhatikan bahwa saat elemen <SecretKey>
digunakan, Anda hanya dapat menggunakan algoritma Keluarga 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>
MissingConfigurationElement
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Missing configuration element : policy(policy_name) element(element_name).
Contoh pesan error
Error Saving Revision 2
Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi saat elemen <PrivateKey>
tidak digunakan dengan algoritma Keluarga RSA dalam kebijakan Buat JWT. Demikian pula, error dapat terjadi jika elemen <SecretKey>
tidak digunakan dengan algoritma Keluarga HS dalam kebijakan Buat JWT.
Misalnya, tidak menggunakan elemen <PrivateKey>
dengan algoritma Keluarga RSA menyebabkan error ini.
Diagnosis
Identifikasi nama kebijakan Hasilkan JWT dan nama elemen yang tidak ada dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama elemen yang hilang adalahSecretKey
.Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
Periksa XML kebijakan Pembuatan JWT yang gagal dan pastikan elemen yang ditunjukkan dalam pesan error tidak ada. Jika kolom ini tidak ada, berarti itulah penyebab errornya.
Misalnya, dalam kebijakan berikut,
SecretKey
tidak ada danAlgorithm
yang digunakan adalahHS256
:<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>
Contoh Kebijakan menghasilkan JWT menggunakan algoritma Keluarga HS, tetapi elemen wajib
SecretKey
tidak ada, sehingga menyebabkan error:Missing configuration element : policy(JWT-Generate-HS256) element(SecretKey).
Resolusi
Pastikan elemen <PrivateKey>
wajib digunakan dengan algoritma Keluarga RSA dan elemen <SecretKey>
wajib digunakan dengan algoritma Keluarga HS.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, yang menggunakan algoritma HS256
, tambahkan elemen <SecretKey>
ke kebijakan Buat JWT:
<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>
InvalidKeyConfiguration
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving RevisionInvalid Key configuration : policy(policy_name).
Contoh pesan error
Error Saving Revision 3
Invalid Key configuration : policy(JWT-Generate-HS256).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika elemen turunan wajib <Value>
tidak ditentukan dalam elemen <PrivateKey>
atau <SecretKey>
dalam kebijakan Hasilkan JWT.
Diagnosis
Identifikasi nama kebijakan Hasilkan JWT dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
.Invalid Key configuration : policy(JWT-Generate-HS256).
Periksa XML kebijakan Membuat JWT yang gagal dan verifikasi apakah elemen turunan
<Value>
tidak ditetapkan dalam elemen<PrivateKey>
atau<SecretKey>
. Jika<Value>
tidak ditentukan, berarti itulah penyebab error.Misalnya, dalam kebijakan berikut, elemen turunan
<Value>
tidak ditetapkan dalam elemen<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>
Karena elemen turunan
<Value>
tidak ditetapkan dalam elemen<SecretKey>
kebijakan Hasilkan JWT, Anda akan mendapatkan error:Invalid Key configuration : policy(JWT-Generate-HS256).
Resolusi
Pastikan elemen turunan <Value>
selalu ditentukan di elemen <PrivateKey>
atau <SecretKey>
kebijakan Hasilkan JWT.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, tentukan elemen turunan <Value>
di bawah elemen <SecretKey>
seperti yang ditunjukkan di bawah ini:
<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
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Empty Element for Key Configuration : policy(policy_name) element(element_name).
Contoh pesan error
Error Saving Revision 2
Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika atribut referensi dalam elemen turunan <Value>
dari elemen <PrivateKey>
atau <SecretKey>
tidak ditentukan atau kosong.
Misalnya, jika elemen turunan <Value>
dari elemen <SecretKey>
kosong, error akan terjadi.
Diagnosis
Identifikasi nama kebijakan Hasilkan JWT dan nama elemen kosong dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama elemen kosong adalahSecretKey/Value
.Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).
Periksa XML kebijakan Pembuatan JWT yang gagal dan verifikasi apakah elemen yang diidentifikasi di Langkah 1 kosong. Jika kolom ini kosong, berarti itulah penyebab error.
Misalnya, kebijakan berikut menampilkan bahwa elemen turunan
<Value>
dari elemen<SecretKey>
kosong:<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>
Karena elemen turunan
<Value>
dari elemen<SecretKey>
dalam kebijakan Hasilkan JWT kosong, Anda akan mendapatkan error:Empty Element for Key Configuration : policy(JWT-Generate-HS256) element(SecretKey/Value).
Resolusi
Pastikan atribut referensi dalam elemen turunan <Value>
dari elemen <PrivateKey>
atau <SecretKey>
selalu ditentukan dan memiliki awalan "private.
".
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, gunakan variabel flow private.privatekey
dalam elemen turunan <Value>
elemen <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>
InvalidVariableNameForSecret
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Invalid variable name for secret : policy(policy_name) element(element_name).
Contoh pesan error
Error Saving Revision 2
Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika nama variabel flow yang ditentukan dalam atribut ref dalam elemen turunan <Value>
dari elemen <PrivateKey>
atau <SecretKey>
tidak menyertakan awalan pribadi (private.
).
For example :
Jika nama variabel flow ditentukan sebagai mykey
dalam atribut referensi elemen turunan <Value>
dari elemen <PrivateKey>
, error ini akan terjadi.
Diagnosis
Identifikasi nama kebijakan Buat JWT dan nama elemen dengan nama variabel yang tidak valid dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama elemennya adalahSecretKey/Value
.Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
Periksa XML kebijakan Membuat JWT yang gagal dan verifikasi nama variabel yang digunakan dalam elemen, yang diidentifikasi di Langkah 1. Jika nama variabel tidak memiliki awalan
private.
, berarti itulah penyebab error.Misalnya, kebijakan berikut menunjukkan bahwa elemen turunan
<Value>
dari elemen<SecretKey>
memiliki nama variabelmykey
yang tidak valid:<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>
Karena nama variabel yang ditentukan dalam elemen turunan
<Value>
dari elemen<SecretKey>
kebijakan Buat JWT tidak memiliki awalanprivate.
, Anda akan mendapatkan error:Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
Resolusi
Pastikan atribut referensi dalam elemen turunan <Value>
dari elemen <PrivateKey>
atau <SecretKey>
selalu ditentukan dan memiliki awalan private.
.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, gunakan variabel flow private.privatekey
dalam elemen turunan <Value>
dari elemen <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>
InvalidSecretInConfig
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Specifying a secret in the configuration is invalid : policy(policy_name) element(element_name).
Contoh pesan error
Error Saving Revision 2
Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika nilai (rahasia) ditentukan secara eksplisit di:
- Elemen turunan
<Value>
atau<Password>
dari elemen<PrivateKey>
atau - Elemen turunan
<Value>
dari elemen<SecretKey>
pada kebijakan Buat JWT.
Misalnya, jika rahasia ditentukan secara eksplisit sebagai abc
dalam elemen turunan <Value>
dari elemen <SecretKey>
, error ini akan terjadi.
Diagnosis
Identifikasi nama kebijakan Hasilkan JWT dan nama elemen yang rahasianya ditentukan secara eksplisit dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama elemennya adalahSecretKey/Value
.Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).
Periksa XML kebijakan Membuat JWT yang gagal dan verifikasi apakah rahasia ditentukan secara eksplisit dalam elemen yang diidentifikasi pada Langkah 1. Jika ditentukan secara eksplisit, berarti itulah penyebab error.
Misalnya, kebijakan berikut menunjukkan bahwa rahasia telah ditentukan secara eksplisit dalam elemen turunan
<Value>
dari elemen<SecretKey>
:<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>
Karena rahasia ini ditentukan secara eksplisit dalam elemen turunan
<Value>
dari elemen<SecretKey>
kebijakan Hasilkan JWT, Anda akan mendapatkan error:Specifying a secret in the configuration is invalid : policy(JWT-Generate-HS256) element(SecretKey/Value).
Resolusi
Pastikan nilai selalu ditentukan sebagai variabel flow dalam elemen turunan <Value>
dari elemen <PrivateKey>
atau <SecretKey>
.
Untuk memperbaiki contoh kebijakan Buat JWT yang ditampilkan di atas, gunakan variabel flow private.secretkey
dalam atribut ref elemen turunan <Value>
dari <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>
InvalidTimeFormat
Pesan error
Deployment proxy API melalui UI Edge atau Edge management API gagal dengan pesan error ini:
Error Saving Revision 2 Invalid Time format: policy(policy_name) element(element_name).
Contoh pesan error
Error Saving Revision 3
Invalid Time format: policy(JWT-Generate-HS256) element(NotBefore).
Contoh screenshot
Di UI Edge, Anda akan melihat kotak dialog dengan error:
Penyebab
Error ini terjadi jika nilai yang ditentukan dalam elemen <NotBefore>
tidak termasuk dalam salah satu format yang didukung:
sortable
, RFC 1123
, RFC 850
, ANCI-C
Misalnya, jika nilai yang ditentukan dalam <NotBefore>
adalah 20-JUN-1990 08:03
yang bukan format yang didukung, error ini akan terjadi.
<NotBefore>20-JUN-1990 08:03:00:21-07:00</NotBefore>
Diagnosis
Identifikasi nama kebijakan Buat JWT dan nama elemen yang memiliki format waktu yang tidak valid dari pesan error. Misalnya, dalam pesan error berikut, nama kebijakan Buat JWT adalah
JWT-Generate-HS256
dan nama elemennya adalahNotBefore
.Invalid Time format: policy(JWT-Generate-HS256) element(NotBefore).
Periksa XML kebijakan Membuat JWT yang gagal dan verifikasi format waktu yang digunakan dalam elemen yang diidentifikasi di Langkah 1. Jika elemen tidak menggunakan salah satu format yang didukung:
sortable
,RFC 1123
,RFC 850
,ANCI-C
maka itulah penyebab {i>error.<i}
Misalnya, kebijakan berikut menunjukkan bahwa elemen turunan
<NotBefore>
menggunakan format waktu yang tidak didukung:<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>
Karena elemen
<NotBefore>
dalam kebijakan Buat JWT tidak menggunakan format waktu yang didukung, Anda akan mendapatkan error:Invalid variable name for secret : policy(JWT-Generate-HS256) element(SecretKey/Value).
Resolusi
Pastikan nilai yang ditentukan dalam elemen <NotBefore>
menggunakan salah satu format yang didukung:
sortable
, RFC 1123
, RFC 850
, ANCI-C
Untuk memperbaiki contoh kebijakan Buat JWT, ubah tanggal dalam elemen <NotBefore>
untuk menggunakan format sortable
seperti yang ditunjukkan di bawah ini:
<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>