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 සහ අදියර විමර්ශනය සමඟ තබා ගන්න.