jose4j uzaq JWK yükləmələri HTTP proksisi ilə
Proksini tanıyan Get nüsxəsini HttpsJwks-a qoşun və konfiqurasiya edilmiş açar dəsti nüsxəsini keşi və sonrakı yeniləmələri üçün istifadədə saxlayın.
jose4j-in uzaq açar dəsti yükləyicisinin öz HTTP əldəetmə obyekti var. Tətbiq API-yə zəng edə bildiyi halda buraxıcının JSON Web Keys açarlarını yükləyə bilmədikdə həmin obyekti konfiqurasiya edin.
jose4j 0.9.6 API-si Get.setHttpProxy və HttpsJwks.setSimpleHttpGet təqdim edir:
org.jose4j.http.Get downloader = new org.jose4j.http.Get();
downloader.setHttpProxy(new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example", 8080)));
downloader.setConnectTimeout(5000);
downloader.setReadTimeout(15000);
org.jose4j.jwk.HttpsJwks jwks = new org.jose4j.jwk.HttpsJwks(
"https://issuer.example/keys");
jwks.setSimpleHttpGet(downloader);Bu konfiqurasiya edilmiş jwks obyektini tətbiqin açar həlli quruluşunda istifadə edin. Onu mövcud həllediciyə yanaşı yaratmaq həlledicinin digər nüsxəsini dəyişmir.
Get URL və HttpsURLConnection istifadə edir. Açıq Proxy URL.openConnection(Proxy) metoduna ötürülür; bu, marşrutu yeni JVM miqyaslı proksi siyasəti tələb etmək əvəzinə yalnız bu yükləyici ilə məhdudlaşdırır. Proksi autentifikasiyası, lazım gələrsə, əlavə nəqliyyat məsələsidir. Təsdiqlənmiş ictimai əlçatan buraxıcı URL-i, ictimai vasitəçilərə icazə verildikdə və proksi hesabı konfiqurasiya edilmədikdə HTTP proksi siyahısından HTTP ünvanı istifadə edə bilər.
HttpsJwks açarları keş başlıqlarına və standart keş müddəti ayarına əsaslanaraq hər nüsxə üzrə keşləyir. Bu faydanı əldə etmək üçün nüsxəni saxlayın. Artıq keşlənmiş açar yoxlamanın şəbəkədən istifadə etmədən davam etməsinə imkan verə bilər, sonrakı əldəetmə və ya yeniləmə isə hələ də konfiqurasiya edilmiş marşrutdan asılıdır.
Bu, açar əldəetməsini konfiqurasiya edir. Token yoxlaması hələ də tətbiqin adi imza, buraxıcı, auditoriya və digər yoxlama siyasətinə ehtiyac duyur; yalnız JSON açar dəsti əldə etmək bu yoxlamaları yerinə yetirmir.