Luchdaidhean JWKS tro phrogsaidh airson dì-chòdair JWT freagairteach Spring
Cuir a' chliant a-steach do NimbusReactiveJwtDecoder agus cùm na sgrùdaidhean issuer, luchd-èisteachd agus thagaidean eile a th' ann mar-thà nuair a cheanglas tu ris an fhrithealaiche ghoireasan e.
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));Cleachd na luachan earbsach jwkSetUri/issuer agus stàlaich an dì-chòdair seo tron fhìor ReactiveJwtDecoder-bean no tro rèiteachadh soilleir den fhrithealaiche ghoireasan. Mur eil e air a chruthachadh ri taobh dì-chòdair gnìomhach gun atharrachadh, chan atharraich sin lorg nan iuchraichean. Ma tha an URL JWKS earbsach poblach agus ma tha eadar-mheadhanairean poblach ceadaichte, bheir an liosta phrogsaidhean HTTP tagraichean airson host agus port a' ghiùlanais gun chunntas.
Cumaidh am bailicheadair a chithear na sgrùdaidhean ùine bunaiteach agus dearbhadh an issuer. Cùm na feumalachdan luchd-èisteachd agus a h-uile bailicheadair tagraidh a bharrachd nuair a chuireas tu an dì-chòdair na àite.
Tha URI iuchrach aithnichte a' seachnadh lorg gus a lorg. Ma tha co-phàirt eile fhathast a' dèanamh lorg no togail thagaidean, rèitich slighe a' chliant sin air leth.
Tha seo a' còmhdach dearbhadh JWT freagairteach air an fhrithealaiche ghoireasan. Tha dubhan eile aig an fhrithealaiche ghoireasan Servlet, aig clàradh a-steach OAuth2 agus aig cliantaidh API gnìomhachais; cùm an URL iuchrach a dh'fhàillich agus an ìre leis an sgrùdadh.