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

Etibarlı jwkSetUri/issuer dəyərlərindən istifadə edin və bu dekoderi faktiki ReactiveJwtDecoder binası və ya açıq resurs-server konfiqurasiyası vasitəsilə quraşdırın. Onu dəyişməz aktiv dekoderin yanında yaratmaq açar əldə etməni dəyişmir. Etibarlı JWKS URL ictimaiyyətə açıqdırsa və ictimai vasitəçilərə icazə verilirsə, HTTP proksi siyahısı hesabsız nəqliyyat hostu və portu üçün namizədlər təqdim edir.

Göstərilən validator standart vaxt yoxlamalarını və issuer doğrulamasını saxlayır. Dekoderi dəyişərkən audience tələblərini və bütün əlavə tətbiq validatorlarını qoruyun.

Məlum açar URI-si onun yerini tapmaq üçün kəşfi keçir. Başqa komponent hələ də kəşf və ya token əldə etmə aparırsa, həmin müştərinin marşrutunu ayrıca konfiqurasiya edin.

Bu, resurs serverində reaktiv JWT yoxlamasını əhatə edir. Servlet resurs serveri, OAuth2 girişi və biznes API müştərilərinin başqa qoşulma nöqtələri var; uğursuz açar URL-ini və mərhələni araşdırma ilə birlikdə saxlayın.

Əlaqəli məqalələr