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

Güvenilir jwkSetUri/issuer değerlerini kullanın ve bu çözücüyü gerçek ReactiveJwtDecoder bean'i veya açık kaynak sunucusu yapılandırması üzerinden kurun. Değiştirilmemiş etkin bir çözücünün yanında oluşturmak anahtar alımını değiştirmez. Güvenilir JWKS URL'si genel ve genel aracılar izinliyse, HTTP proxy listesi hesap gerektirmeyen aktarım ana bilgisayarı ve bağlantı noktası için adaylar sunar.

Gösterilen doğrulayıcı varsayılan zaman kontrollerini ve issuer doğrulamasını korur. Çözücüyü değiştirirken audience gereksinimlerini ve uygulamanın tüm ek doğrulayıcılarını koruyun.

Bilinen bir anahtar URI'si, onu bulmak için keşfi atlar. Başka bir bileşen hâlâ keşif veya token edinimi yapıyorsa, o istemcinin rotasını ayrı olarak yapılandırın.

Bu, kaynak sunucusundaki reaktif JWT doğrulamasını kapsar. Servlet kaynak sunucusu, OAuth2 oturum açma ve iş API'si istemcilerinin başka kancaları vardır; başarısız anahtar URL'sini ve aşamayı soruşturmayla birlikte saklayın.

İlgili makaleler