Fjarlæg JWK-niðurhal jose4j í gegnum HTTP-milliþjón
Tengdu Get-eintak sem þekkir milliþjóninn við HttpsJwks og haltu stillta lyklasafnseintakinu fyrir skyndiminnið og síðari endurnýjanir.
Fjarlyklasafnhleðslutólið í jose4j hefur sitt eigið HTTP-sækjuobjekt. Stilltu það þegar forritið getur kallað á API en getur ekki hlaðið niður JSON Web Keys útgefandans.
API jose4j 0.9.6 býður upp á Get.setHttpProxy og 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);Notaðu þetta stillta jwks-objekt í lyklaupplausn forritsins. Að búa það til við hlið núverandi leysa breytir ekki hinu eintaki leysans.
Get notar URL og HttpsURLConnection. Hið skýrgreinda Proxy er sent í URL.openConnection(Proxy); það takmarkar leiðina við þennan hleðslutól í stað þess að krefjast nýrrar milliþjónsstefnu fyrir allt JVM. Milliþjónaaðgreining er, ef þörf krefur, viðbótarsamgöngumál. Samþykkt og opinberlega aðgengileg útgefanda-URL getur notað HTTP-vistfang úr HTTP-milliþjónalistanum þegar opinberir milliliðir eru leyfðir og ekkert milliþjónsreikningur er stilltur.
HttpsJwks skyndiminnar lykla fyrir hvert eintak, byggt á skyndiminnishausum og stillingu sjálfgefinnar skyndiminnislengdar. Haltu eintakinu til að fá þann ávinning. Lykill sem þegar er í skyndiminni getur látið staðfestingu halda áfram án netnotkunar, en síðari sækja eða endurnýjun er enn háð stilltri leið.
Þetta stillir lyklasækju. Staðfesting tákns þarf enn venjulega staðfestingarstefnu forritsins fyrir undirskrift, útgefanda, áhorfendur og aðrar athuganir; að fá JSON-lyklasafn eitt og sér framkvæmir ekki þær athuganir.