Spring NimbusJwtDecoder: proxy fyri niðurhaling av JWK-settinum
Geva servlet-dekoderinum eitt proxy-vitandi RestTemplate og varðveita issuer-, audience- og eyka token-validerarar, tá ið sjálvvirka uppsetingin verður skift út.
Ein innkomandi bearer-fyrispurningur kann náa til tilfeingsservarin, meðan JWT-váttan brestur á eini útfarandi JWK-niðurhaling. Set HTTP-klientin, sum hesin dekoderin brúkar, upp:
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));Brúka veruligu jwkSetUri og issuer hjá tólmoyndini og sett henda dekoderin í veruligu tilfeingsservara-uppsetingina. Dømið brúkar eina óváttaða HTTP-proxy við Nimbus-dekoderinum í servlet-stíli. Fyri eitt almennt JWK-URL á eini loyvligari almennari proxy-leið gevur HTTP-proxy-listin møgulig verts- og portvirði.
Issuer-validerarin í døminum kemur ikki í staðin fyri kravdar audience-kontrollar ella aðrar tólmoyndarkontrollar. Varðveit tær, tá ið ein sjálvvirkin dekoderi verður skiftur út; at broyta lyklaniðurhalingsleiðina ásetur ikki, hvørji token tólmoyndin skal góðtaka.
Ein reaktivur dekoderi brúkar eitt annað grenniseðil. Aðrir klientar fyri issuer-uppdaging ella token-útvegan halda eisini sín egna flutningsuppseting.
Lyklaðir lyklar kunnu gera váttanina eydnast uttan eina nýggja niðurhaling. Varðveit URL-in hjá tí miseydnaða lyklinum og uppfriskingar- ella byrjanarstigið, tá ið leiðin verður metin.