JWKS-niðurhal gegnum umboðsþjón fyrir reaktívan JWT-afkóðara Spring
Setjið biðlarann inn í NimbusReactiveJwtDecoder og haldið núverandi útgáfanda-, áhorfenda- og öðrum táknaathugunum þegar hann er tengdur auðlindaþjóninum.
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));Notið traustu gildin jwkSetUri/issuer og setjið þennan afkóðara upp í gegnum raunverulega ReactiveJwtDecoder-bónið eða skýra stillingu auðlindaþjónsins. Að búa hann til við hlið óbreytts virks afkóðara breytir ekki lyklasókn. Ef trausta JWKS-slóðin er opinber og opinberir milliliðir eru leyfðir, býður HTTP-umboðslistinn upp á valkosti fyrir hýsil og gátt flutningsins án reiknings.
Sýndi sannvottarinn heldur sjálfgefnu tímaskoðununum og útgáfandasannvottun. Haldið áhorfendakröfum og öllum viðbótarsannvotturum forritsins þegar afkóðaranum er skipt út.
Þekkt lyklislóð fer fram hjá uppgötvun til að finna hana. Ef önnur eining framkvæmir enn uppgötvun eða táknaöflun skal stilla leið þess biðlara sérstaklega.
Þetta nær yfir sannvottun reaktívra JWT-tákna í auðlindaþjóninum. Servlet-auðlindaþjónninn, OAuth2-innskráning og viðskipta-API-biðlarar hafa aðra króka; geymið bilaðu lyklislóðina og stigið með rannsókninni.