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));

Úsáid na luachanna iontaofa jwkSetUri/issuer agus suiteáil an díochódóir seo tríd an mbean ReactiveJwtDecoder iarbhír nó trí chumraíocht shainráite an fhreastalaí acmhainní. Má chruthaítear é taobh le díochódóir gníomhach gan athrú, ní athraíonn sé aisghabháil eochracha. Má tá an URL JWKS iontaofa poiblí agus má cheadaítear idirghabhálaithe poiblí, soláthraíonn an liosta seachfhreastalaithe HTTP iarrthóirí d'óstach agus do phort an iompair gan chuntas.

Coinníonn an bailítheoir a thaispeántar na seiceálacha ama réamhshocraithe agus bailíochtú an eisitheora. Coinnigh na riachtanais lucht féachana agus gach bailítheoir breise feidhmchláir agus an díochódóir á ionadú.

Seachnaíonn URI eochrach aithnidiúil an fhionnachtain chun é a aimsiú. Má tá comhpháirt eile fós ag déanamh fionnachtain nó sealbhaithe comharthaí, cumraigh bealach an chliaint sin ar leithligh.

Clúdaíonn sé seo fíorú JWT imoibríoch ar an bhfreastalaí acmhainní. Tá crúcaí eile ag an bhfreastalaí acmhainní Servlet, ag logáil isteach OAuth2 agus ag cliant API gnó; coinnigh an URL eochrach a theip agus an chéim leis an imscrúdú.

Ailt ghaolmhara