Íoslódálacha cianda JWK jose4j trí sheachfhreastalaí HTTP
Ceangail cás Get atá feasach ar an seachfhreastalaí le HttpsJwks agus coinnigh an cás sraithe eochracha cumraithe dá thaisce agus dá athnuachana níos déanaí.
Tá a réad aisghabhála HTTP féin ag lódóir sraithe eochracha cianda jose4j. Cumraigh an réad sin nuair is féidir leis an bhfeidhmchlár API a ghlaoch ach nach féidir leis JSON Web Keys an eisitheora a íoslódáil.
Nochtann API jose4j 0.9.6 Get.setHttpProxy agus 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);Úsáid an réad jwks cumraithe seo i socrú réitithe eochracha an fheidhmchláir. Ní athraíonn a chruthú in aice le réiteoir atá ann cheana an cás eile den réiteoir sin.
Úsáideann Get URL agus HttpsURLConnection. Cuirtear an Proxy follasach chuig URL.openConnection(Proxy); cuireann sé sin teorainn leis an mbealach don lódóir seo seachas beartas seachfhreastalaí nua a éileamh don JVM ar fad. Is ábhar iompair breise é fíordheimhniú seachfhreastalaí, má theastaíonn sé. Is féidir le URL eisitheora ceadaithe atá inrochtana go poiblí seoladh HTTP a úsáid ón liosta seachfhreastalaithe HTTP nuair a cheadaítear idirghabhálaithe poiblí agus nach bhfuil cuntas seachfhreastalaí cumraithe.
Cuireann HttpsJwks eochracha i dtaisce de réir cás, bunaithe ar cheanntásca taisce agus ar a shocrú réamhshocraithe fad taisce. Coinnigh an cás chun an tairbhe sin a fháil. Is féidir le heochair atá i dtaisce cheana ligean don bhailíochtú leanúint gan an líonra a úsáid, agus braitheann aisghabháil nó athnuachan níos déanaí fós ar an mbealach cumraithe.
Cumraíonn sé seo aisghabháil eochracha. Teastaíonn beartas bailíochtaithe iondúil an fheidhmchláir fós le haghaidh síniú, eisitheoir, lucht féachana agus seiceálacha eile; ní dhéanann fáil sraithe eochracha JSON amháin na seiceálacha sin.