د jose4j لرې JWK ډاونلوډونه د HTTP پروکسي له لارې
د پروکسي پوهاوي لرونکي Get نمونه له HttpsJwks سره ونښلوه او د کیلي-ټولګي ترتیب شوې نمونه د هغې کیش او وروسته تازه کولو لپاره وساته.
د jose4j د لرې کیلي-ټولګي باروونکی خپل د HTTP ترلاسه کولو شی لري. هغه شی ترتیب کړه کله چې اپلیکیشن API ته زنګ وهلی شي خو د صادروونکي JSON Web Keys نه شي ډاونلوډ کولی.
د jose4j 0.9.6 API د Get.setHttpProxy او HttpsJwks.setSimpleHttpGet چمتو کوي:
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);دا ترتیب شوی jwks شی د اپلیکیشن د کیلي حلولو په ترتیب کې وکاروه. د موجوده حل کوونکي ترڅنګ یې جوړول د هغه حل کوونکي بله نمونه نه بدلوي.
Get د URL او HttpsURLConnection کاروي. ښکاره Proxy URL.openConnection(Proxy) ته سپارل کیږي؛ دا لاره یوازې دې باروونکي ته محدودوي پرځای د ټول JVM لپاره نوی پروکسي تګلاره غوښتلو. د پروکسي تصدیق، که اړین وي، یو اضافي ټرانسپورټي مسئله ده. تصویب شوی په عامه توګه د لاسرسي وړ صادروونکي URL کولی شي د HTTP پروکسي لیست څخه HTTP پته وکاروي کله چې عامه منځګړي اجازه ولري او د پروکسي حساب ترتیب شوی نه وي.
HttpsJwks کیلي د هر نمونې لپاره په کیش کې ساتي، د کیش سرلیکونو او د هغې د ډیفالټ کیش مودې تنظیم پر بنسټ. هغه ګټه ترلاسه کولو لپاره نمونه وساته. لا دمخه کیش شوې کیلي کولی شي تصدیق پرته د شبکې له کارولو دوام ومومي، په داسې حال کې چې وروسته ترلاسه کول یا تازه کول لا هم د ترتیب شوې لارې پورې تړلي دي.
دا د کیلي ترلاسه کول ترتیبوي. د ټوکن تصدیق لا هم د اپلیکیشن عادي لاسلیک، صادروونکي، لیدونکو او نورو تصدیق تګلارې ته اړتیا لري؛ یوازې د JSON کیلي-ټولګي ترلاسه کول هغه څیړنې نه ترسره کوي.