Shkarkime JWKS përmes proxy për dekoderin reaktiv JWT të Spring
Futni klientin në NimbusReactiveJwtDecoder dhe mbani kontrollet ekzistuese të lëshuesit, audiencës dhe tokenëve të tjerë kur e lidhni me serverin e burimeve.
var transport = reactor.netty.http.client.HttpClient.create()
.proxy(spec -> spec
.type(reactor.netty.transport.ProxyProvider.Proxy.HTTP)
.host("proxy.example")
.port(8080));
var webClient = org.springframework.web.reactive.function.client.WebClient
.builder()
.clientConnector(new org.springframework.http.client.reactive
.ReactorClientHttpConnector(transport))
.build();
var decoder = org.springframework.security.oauth2.jwt.NimbusReactiveJwtDecoder
.withJwkSetUri(jwkSetUri)
.webClient(webClient)
.build();
decoder.setJwtValidator(org.springframework.security.oauth2.jwt.JwtValidators
.createDefaultWithIssuer(issuer));Përdorni vlerat e besuara jwkSetUri/issuer dhe instaloni këtë dekoder përmes bean-it real ReactiveJwtDecoder ose konfigurimit eksplicit të serverit të burimeve. Krijimi i tij pranë një dekoderi aktiv të pandryshuar nuk ndryshon marrjen e çelësave. Nëse URL-ja e besuar JWKS është publike dhe ndërmjetësit publikë lejohen, lista e proxy-ve HTTP ofron kandidatë për host-in dhe portin e transportit pa llogari.
Validuesi i paraqitur mban kontrollet e parazgjedhura të kohës dhe validimin e lëshuesit. Mbani kërkesat e audiencës dhe të gjithë validuesit shtesë të aplikacionit kur zëvendësoni dekoderin.
Një URI çelësi e njohur anashkalon zbulimin për ta gjetur atë. Nëse një komponent tjetër vazhdon të bëjë zbulim ose marrje tokenësh, konfiguroni veçmas rrugën e atij klienti.
Kjo mbulon verifikimin e JWT-ve reaktive në serverin e burimeve. Serveri i burimeve Servlet, hyrja OAuth2 dhe klientët e API-ve të biznesit kanë grepa të tjera; ruani URL-në e çelësit të dështuar dhe fazën me hetimin.