د 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 کیلي-ټولګي ترلاسه کول هغه څیړنې نه ترسره کوي.

اړوندې مقالې