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.

Artikuj të ngjashëm