jose4j: remot JWK-Downloads iwwer en HTTP-Proxy
Verbind eng proxybewosst Get-Instanz mat HttpsJwks a behält déi konfiguréiert Schlësselsaz-Instanz fir hire Cache an déi spéider Aktualiséierungen.
De Lader fir remote Schlësselsätz vu jose4j huet säin eegenen HTTP-Ofruffobjekt. Konfiguréiert dëst Objekt, wann d'Applikatioun en API kann opruffen, awer d'JSON Web Keys vum Aussteller net kann eroflueden.
D'API vu jose4j 0.9.6 bitt Get.setHttpProxy an 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);Benotzt dëst konfiguréiert jwks-Objekt an der Schlësselopléisung vun der Applikatioun. Et nieft engem existéierende Resolver ze schafen ännert déi aner Instanz vun deem Resolver net.
Get benotzt URL an HttpsURLConnection. Den explizite Proxy gëtt un URL.openConnection(Proxy) iwwerginn; dat begrenzt d'Route op dëse Lader, amplaz eng nei Proxy-Politik fir déi ganz JVM ze verlaangen. Eng Proxy-Authentifikatioun ass, wann néideg, eng zousätzlech Transportfro. Eng genehmegt ëffentlech erreechbar Aussteller-URL kann eng HTTP-Adress aus der HTTP-Proxy-Lëscht benotzen, wann ëffentlech Vermëttler erlaabt sinn an kee Proxy-Konto konfiguréiert ass.
HttpsJwks cachet Schlësselen pro Instanz, baséiert op Cache-Headeren an der Astellung fir d'Standard-Cachedauer. Behalft d'Instanz, fir dëse Virdeel ze kréien. En déjà gecachten Schlëssel kann d'Validéierung ouni Netzwierk weiderlafe loossen, wärend en spéideren Ofruff oder eng Aktualiséierung nach ëmmer vun der konfiguréierter Route ofhänkt.
Dëst konfiguréiert den Schlësselofruff. D'Token-Validéierung brauch nach ëmmer déi üblech Prüfpolitik vun der Applikatioun fir Ënnerschrëft, Aussteller, Publikum an aner Kontrollen; just e JSON-Schlësselsaz ze kréien féiert dës Kontrollen net aus.