ଆସୁଥିବା 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 କିମ୍ବା ଅନ୍ୟ ଆପ୍ଲିକେସନ ଯାଞ୍ଚର ବିକଳ୍ପ ନୁହେଁ। ସ୍ୱୟଂଚାଳିତ ଭାବେ କନଫିଗର ହୋଇଥିବା ଡିକୋଡର ବଦଳାଇବା ସମୟରେ ସେଗୁଡ଼ିକ ରଖନ୍ତୁ; ଚାବି-ଡାଉନଲୋଡ ପଥ ବଦଳାଇବା ଦ୍ୱାରା ଆପ୍ଲିକେସନ କେଉଁ ଟୋକେନ ଗ୍ରହଣ କରିବ ତାହା ନିର୍ଧାରିତ ହୁଏ ନାହିଁ।

reactive ଡିକୋଡର ଅନ୍ୟ ଇଣ୍ଟରଫେସ ବ୍ୟବହାର କରେ। ଅନ୍ୟ issuer-ଅନୁସନ୍ଧାନ କିମ୍ବା ଟୋକେନ-ପ୍ରାପ୍ତି କ୍ଲାଏଣ୍ଟମାନେ ମଧ୍ୟ ସେମାନଙ୍କର ନିଜସ୍ୱ ପରିବହନ କନଫିଗରେସନ ରଖନ୍ତି।

କ୍ୟାସରେ ଥିବା ଚାବିଗୁଡ଼ିକ ନୂଆ ଡାଉନଲୋଡ ବିନା ଯାଞ୍ଚ ସଫଳ କରାଇପାରେ। ପଥ ମୂଲ୍ୟାଙ୍କନ ସମୟରେ ବିଫଳ ଚାବି URL ଏବଂ ରିଫ୍ରେସ କିମ୍ବା ଇନିସିଆଲାଇଜେସନ ପର୍ଯ୍ୟାୟ ରଖନ୍ତୁ।

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