Spring NimbusJwtDecoder: JWK multzoaren deskarga proxy bidez
Eman servlet deskodetzaileari proxy-a RestTemplate bat eta mantendu issuer, audience eta token balidatzaile gehigarriak konfigurazio automatikoa ordeztean.
Sarrerako bearer eskaera batek baliabide-zerbitzarira iritsi daiteke, baina JWT egiaztapenak huts egiten du irteerako JWK deskarga batean. Konfiguratu deskodetzaile horrek erabiltzen duen HTTP bezeroa:
var factory = new org.springframework.http.client.SimpleClientHttpRequestFactory();
factory.setProxy(new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example", 8080)));
var rest = new org.springframework.web.client.RestTemplate(factory);
var decoder = org.springframework.security.oauth2.jwt.NimbusJwtDecoder
.withJwkSetUri(jwkSetUri)
.restOperations(rest)
.build();
decoder.setJwtValidator(
org.springframework.security.oauth2.jwt.JwtValidators
.createDefaultWithIssuer(issuer));Erabili aplikazioaren benetako jwkSetUri eta issuer, eta instalatu deskodetzaile hau baliabide-zerbitzariaren benetako konfigurazioan. Adibideak autentifikatu gabeko HTTP proxy bat erabiltzen du servlet estiloko Nimbus deskodetzailearekin. Baimendutako proxy publiko bide batean dagoen JWK URL publiko baterako, HTTP proxy zerrendak host eta port balio hautagaiak eskaintzen ditu.
Adibideko issuer balidatzailea ez da beharrezko audience egiaztapenak edo aplikazioaren beste egiaztapen batzuk ordezteko. Mantendu horiek automatikoki konfiguratutako deskodetzaile bat ordeztean; gakoaren deskarga-bidea aldatzeak ez du zehazten aplikazioak zein token onartu behar dituen.
Deskodetzailerreaktibo batek beste interfaze bat erabiltzen du. Issuer aurkitzeko edo tokenak lortzeko beste bezeroek ere beren garraio-konfigurazioa mantentzen dute.
Cachean gordetako gakoek egiaztapena arrakastatsua izan daiteke deskarga berri bat gabe. Mantendu huts egin duen gakoaren URLa eta freskatze- edo hasieratze-fasea bidea ebaluatzean.