jose4j kauged JWK-allalaadimised HTTP-proxy kaudu
Ühendage proxyteadlik Get-i eksemplar HttpsJwks-iga ja hoidke konfigureeritud võtmehulga eksemplari selle vahemälu ja hilisemate värskenduste jaoks.
jose4j kaugvõtmehulga laadijal on oma HTTP-hankimise objekt. Seadistage see objekt siis, kui rakendus saab API-t kutsuda, kuid ei saa väljaandja JSON Web Keys'e alla laadida.
jose4j 0.9.6 API pakub Get.setHttpProxy ja 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);Kasutage seda seadistatud jwks-objekti rakenduse võtmete lahendamise korralduses. Selle loomine olemasoleva lahendaja kõrvale ei muuda lahendaja teist eksemplari.
Get kasutab URL-i ja HttpsURLConnectioni. Selgesõnaline Proxy edastatakse URL.openConnection(Proxy)-le; see piirab marsruudi selle laadijaga, selle asemel et nõuda uut JVM-iülest proxy-poliitikat. Proxy autentimine, kui seda vajatakse, on täiendav transpordiküsimus. Heakskiidetud avalikult kättesaadav väljaandja URL võib kasutada HTTP-proxy loendist HTTP-aadressi, kui avalikud vahendajad on lubatud ja proxykontot pole seadistatud.
HttpsJwks vahemäluab võtmeid eksemplari kohta, lähtudes vahemälu päistest ja vaikimisi vahemälu kestuse seadest. Hoidke eksemplari, et seda eelist saada. Juba vahemällu salvestatud võti võib lasta valideerimisel jätkata ilma võrku kasutamata, samas kui hilisem hankimine või värskendamine sõltub endiselt seadistatud marsruudist.
See seadistab võtmete hankimise. Mõne valideerimine vajab endiselt rakenduse tavalist allkirja-, väljaandja-, sihtrühma- ja muud valideerimispoliitikat; üksi JSON-võtmehulga hankimine neid kontrolle ei tee.