Spring کے ری ایکٹو JWT ڈیکوڈر کے لیے پراکسی JWKS ڈاؤن لوڈز
کلائنٹ کو NimbusReactiveJwtDecoder میں داخل کریں اور ریسورس سرور سے جوڑتے وقت موجودہ issuer، audience اور دیگر ٹوکن جانچ برقرار رکھیں۔
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 اور مرحلہ تحقیقات کے ساتھ رکھیں۔