ପ୍ରକ୍ସି ଲଗଇନ୍ ପରିବହନର କ୍ରେଡେନ୍ସିଆଲ ପ୍ରଦାନକାରୀର ଅଟେ। Spring 6 ଏବଂ Apache HttpClient 5 ସହିତ, ସେହି ଖାତାକୁ ମଧ୍ୟସ୍ଥକୁ ସୀମିତ କରନ୍ତୁ:

var proxy = new org.apache.hc.core5.http.HttpHost(
    "http", "proxy.example", 8080);
var credentials = new org.apache.hc.client5.http.impl.auth
    .BasicCredentialsProvider();
credentials.setCredentials(
    new org.apache.hc.client5.http.auth.AuthScope(proxy),
    new org.apache.hc.client5.http.auth.UsernamePasswordCredentials(
        proxyUser, proxyPassword.toCharArray()));

var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
    .setProxy(proxy)
    .setDefaultCredentialsProvider(credentials)
    .build();
var factory = new org.springframework.http.client
    .HttpComponentsClientHttpRequestFactory(http);
var rest = new org.springframework.web.client.RestTemplate(factory);

ଆପ୍ଲିକେସନ୍ proxyUser ଏବଂ proxyPassword ମୂଲ୍ୟ ପ୍ରଦାନ କରେ ଏବଂ HTTP କ୍ଲାଏଣ୍ଟର ଜୀବନଚକ୍ରର ମାଲିକ। କଲ୍ ସ୍ଥାନରେ ଆଉ ଏକ ଡିଫଲ୍ଟ ଟେମ୍ପଲେଟ୍ ନିର୍ମାଣ ନକରି କାର୍ଯ୍ୟଭାର ପାଇଁ rest ପୁନଃ ବ୍ୟବହାର କରନ୍ତୁ।

AuthScope ସୀମିତ କରେ ଯେ ଏହି କ୍ରେଡେନ୍ସିଆଲ କେଉଁଠି ବୈଧ। ଉଦାହରଣ ସାଧାରଣ ବ୍ୟବହାରକାରୀ ନାମ/ପାସୱାର୍ଡ କ୍ରେଡେନ୍ସିଆଲ ପ୍ରଦାନ କରେ; BasicCredentialsProvider ନାମ ପ୍ରତ୍ୟେକ ଚ୍ୟାଲେଞ୍ଜକୁ HTTP Basic ସ୍କିମ୍ ବ୍ୟବହାର କରିବାକୁ ବାଧ୍ୟ କରେ ନାହିଁ।

HTTPS ଗନ୍ତବ୍ୟ ସହିତ, ଆପ୍ଲିକେସନର ଏନକ୍ରିପ୍ଟେଡ୍ HTTP ଅନୁରୋଧ ପୂର୍ବରୁ, ପରିବହନ CONNECT ସମୟରେ ପ୍ରକ୍ସି ଚ୍ୟାଲେଞ୍ଜର ଉତ୍ତର ଦେଇପାରେ। Proxy-Authorization ଯୋଡୁଥିବା ସାଧାରଣ ଗନ୍ତବ୍ୟ ଇଣ୍ଟରସେପ୍ଟର ସେହି ବୁଝାମଣା ସହିତ ସମାନ ନୁହେଁ।

ଯେକୌଣସି ଗନ୍ତବ୍ୟ ଖାତାକୁ ଅଲଗା ଭାବରେ କନଫିଗର କରନ୍ତୁ। ଯଦି ପ୍ରକ୍ସି ଅନୁରୋଧକୁ ଏବେ ମଧ୍ୟ ପ୍ରତ୍ୟାଖ୍ୟାନ କରେ, ଏହାର ଘୋଷିତ ପ୍ରମାଣୀକରଣ ସ୍କିମ୍ ଏବଂ ପ୍ରଭାବୀ ହୋଷ୍ଟ ଓ ପୋର୍ଟ ରଖନ୍ତୁ। ଅନ୍ୟ ଏଣ୍ଡପଏଣ୍ଟ ପାଇଁ ସୀମିତ କ୍ରେଡେନ୍ସିଆଲ କେବଳ ପାସୱାର୍ଡ ସଠିକ୍ ଥିବାରୁ ମେଳ ଖାଇବ ନାହିଁ।

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