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

باوري jwkSetUri/issuer ارزښتونه وکاروئ او دا ډیکوډر د اصلي ReactiveJwtDecoder بین یا د سرچینې سرور د څرګند ترتیباتو له لارې نصب کړئ. د نا بدل شوي فعال ډیکوډر تر څنګ یې جوړول د کیلي ترلاسه کول نه بدلوي. که باوري JWKS URL عام وي او عام منځګړي اجازه ولري، د HTTP پروکسي لیست د بې حسابه انتقال هوسټ او پورټ لپاره نوماندان وړاندې کوي.

ښودل شوی تصدیق کوونکی د اصلي وخت چکونه او د issuer تصدیق ساتي. کله چې ډیکوډر بدلوئ، د audience غوښتنې او د اپلیکیشن ټول اضافي تصدیق کوونکي وساتئ.

پیژندل شوی کیلي URI د هغې د موندلو لپاره کشف ته ګوښه ورکوي. که بل برخه لا هم کشف یا ټوکن ترلاسه کول ترسره کوي، د هغه کلاینټ لاره جلا تنظیم کړئ.

دا په سرچینې سرور کې د تعاملي JWT تصدیق پوښي. Servlet سرچینې سرور، OAuth2 ننوتل او د سوداګرۍ API کلاینټان نور ځړول لري؛ ناکامه کیلي URL او پړاو د پلټنې سره وساتئ.

اړوندې مقالې