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

Defnyddiwch y gwerthoedd jwkSetUri/issuer dibynadwy a gosodwch y dadgodiwr hwn drwy'r bean ReactiveJwtDecoder gwirioneddol neu drwy ffurfweddiad penodol o'r gweinydd adnoddau. Nid yw ei greu wrth ymyl dadgodiwr gweithredol heb ei newid yn newid casglu allweddi. Os yw'r URL JWKS dibynadwy yn gyhoeddus ac yn caniatáu cyfryngwyr cyhoeddus, mae'r rhestr ddirprwyon HTTP yn cynnig ymgeiswyr ar gyfer gwesteiwr a phorth y cludiant heb gyfrif.

Mae'r dilysydd a ddangosir yn cadw'r gwiriadau amser diofyn a dilysu issuer. Cadwch ofynion cynulleidfa a phob dilysydd cais ychwanegol wrth ddisodli'r dadgodiwr.

Mae URI allwedd hysbys yn osgoi darganfod i'w leoli. Os yw cydran arall yn dal i wneud darganfod neu gaffael tocynnau, ffurfweddwch lwybr y cleient hwnnw ar wahân.

Mae hyn yn ymdrin â dilysu JWT adweithiol ar y gweinydd adnoddau. Mae gan weinydd adnoddau Servlet, mewngofnodi OAuth2 a chleientiaid API busnes fachau eraill; cadwch yr URL allwedd a fethodd a'r cam gyda'r ymchwiliad.

Erthyglau cysylltiedig