Spring NimbusJwtDecoder: JWK সংহতি ডাউনলোডক প্ৰক্সী কৰক
servlet ডিক’ডাৰক প্ৰক্সী-সচেতন RestTemplate দিয়ক আৰু অট’-কনফিগাৰেচন সলনি কৰোঁতে issuer, audience আৰু অতিৰিক্ত টোকেন ভেলিডেটৰ ৰাখক।
এটা অহা bearer অনুৰোধে ৰিছ’ৰ্চ চাৰ্ভাৰত উপনীত হ’ব পাৰে, কিন্তু JWT সত্যাপনে বাহিৰলৈ যোৱা JWK ডাউনলোডত বিফল হয়। সেই ডিক’ডাৰে ব্যৱহাৰ কৰা HTTP ক্লাইট কনফিগাৰ কৰক:
var factory = new org.springframework.http.client.SimpleClientHttpRequestFactory();
factory.setProxy(new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example", 8080)));
var rest = new org.springframework.web.client.RestTemplate(factory);
var decoder = org.springframework.security.oauth2.jwt.NimbusJwtDecoder
.withJwkSetUri(jwkSetUri)
.restOperations(rest)
.build();
decoder.setJwtValidator(
org.springframework.security.oauth2.jwt.JwtValidators
.createDefaultWithIssuer(issuer));এপ্লিকেশ্বনৰ প্ৰকৃত jwkSetUri আৰু issuer ব্যৱহাৰ কৰক, আৰু এই ডিক’ডাৰটো প্ৰকৃত ৰিছ’ৰ্চ-চাৰ্ভাৰ কনফিগাৰেচনত ইনষ্টল কৰক। উদাহৰণটোত servlet-শৈলীৰ Nimbus ডিক’ডাৰৰ সৈতে এটা অনা-প্ৰমাণিত HTTP প্ৰক্সী ব্যৱহৃত হয়। অনুমোদিত ৰাজহুৱা-প্ৰক্সী পথত থকা ৰাজহুৱা JWK URLৰ বাবে HTTP প্ৰক্সী তালিকায়ে সম্ভাৱ্য host আৰু port মান যোগান ধৰে।
উদাহৰণৰ issuer ভেলিডেটৰটো প্ৰয়োজনীয় audience বা অন্য এপ্লিকেশ্বন পৰীক্ষাৰ বিকল্প নহয়। স্বয়ংক্ৰিয়ভাৱে কনফিগাৰ কৰা ডিক’ডাৰ সলনি কৰোঁতে সেইবোৰ ৰাখক; key-ডাউনলোড পথ সলনি কৰিলে এপ্লিকেশ্বনে কোনবোৰ টোকেন গ্ৰহণ কৰিব লাগে তাক নিৰ্ধাৰণ নহয়।
এটা ৰিএক্টিভ ডিক’ডাৰে অন্য ইণ্টাৰফেচ ব্যৱহাৰ কৰে। অন্য issuer-আৱিষ্কাৰ বা টোকেন-সংগ্ৰহ ক্লাইটবোৰেও নিজৰ পৰিবহন কনফিগাৰেচন ৰাখে।
কেশ কৰা key-বোৰে নতুন ডাউনলোড নোহোৱাকৈ সত্যাপন সফল কৰিব পাৰে। পথটো মূল্যাংকন কৰোঁতে বিফল হোৱা key URL আৰু refresh বা initialization পৰ্যায় ৰাখক।