jose4j masofaviy JWK yuklab olishlari HTTP proksi orqali
Proksini taniydigan Get nusxasini HttpsJwks ga ulang va sozlangan kalitlar to‘plami nusxasini uning keshi hamda keyingi yangilanishlari uchun saqlab turing.
jose4j ning masofaviy kalitlar to‘plami yuklovchisining o‘z HTTP olish obyekti bor. Ilova API ni chaqira olsa, lekin chiqaruvchining JSON Web Keys kalitlarini yuklab ololmasa, o‘sha obyektni sozlang.
jose4j 0.9.6 API si Get.setHttpProxy va HttpsJwks.setSimpleHttpGet ni taqdim etadi:
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);Ushbu sozlangan jwks obyektini ilovaning kalitlarni hal qilish tuzilmasida ishlating. Uni mavjud hal qiluvchining yonida yaratish hal qiluvchining boshqa nusxasini o‘zgartirmaydi.
Get URL va HttpsURLConnection dan foydalanadi. Aniq Proxy URL.openConnection(Proxy) ga beriladi; bu butun JVM uchun yangi proksi siyosatini talab qilish o‘rniga marshrutni shu yuklovchi bilan cheklaydi. Proksi autentifikatsiyasi, agar kerak bo‘lsa, qo‘shimcha transport masalasidir. Tasdiqlangan va jamoat uchun ochiq chiqaruvchi URL, jamoat vositachilariga ruxsat berilganda va proksi hisobi sozlanmagan bo‘lsa, HTTP proksilar ro‘yxatidan HTTP manzilini ishlatishi mumkin.
HttpsJwks kalitlarni kesh sarlavhalari va standart kesh muddati sozlamasiga asoslanib, har bir nusxa uchun keshlaydi. Bu afzallikdan foydalanish uchun nusxani saqlang. Allaqachon keshlangan kalit tekshirishni tarmoqdan foydalanmasdan davom ettirishga imkon beradi, keyingi olish yoki yangilash esa hanuz sozlangan marshrutga bog‘liq.
Bu kalit olishni sozlaydi. Token tekshiruvi hanuz ilovaning odatdagi imzo, chiqaruvchi, auditoriya va boshqa tekshiruv siyosatini talab qiladi; faqat JSON kalitlar to‘plamini olish bu tekshiruvlarni bajarmaydi.