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 ଓ ପର୍ଯ୍ୟାୟକୁ ଅନୁସନ୍ଧାନ ସହିତ ରଖନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ