କ୍ଲାସିକ୍ Groovy HTTPBuilder ପାଇଁ ପ୍ରମାଣିତ ପ୍ରକ୍ସି ସେଟିଂସ୍
ପ୍ରକ୍ସିର ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ପାଇଁ କ୍ଲାସିକ୍ HTTPBuilder ରୁଟ୍ ଏବଂ ଏହାର Apache ପ୍ରମାଣପତ୍ର ପ୍ରଦାନକାରୀ କନଫିଗର କରନ୍ତୁ।
କ୍ଲାସିକ୍ groovyx.net.http.HTTPBuilder ବ୍ୟବହାର କରୁଥିବା ଆପ୍ଲିକେସନ୍ ପାଇଁ, ବିଲଡରରେ ରୁଟ୍ ଏବଂ ଏହାର Apache HTTP କ୍ଲାଏଣ୍ଟର ପ୍ରମାଣପତ୍ର ପ୍ରଦାନକାରୀରେ ପ୍ରକ୍ସି ଖାତା ସେଟ୍ କରନ୍ତୁ:
import groovyx.net.http.HTTPBuilder
import org.apache.http.auth.AuthScope
import org.apache.http.auth.UsernamePasswordCredentials
def http = new HTTPBuilder('https://api.example.net')
http.setProxy('proxy.example.net', 8080, 'http')
http.client.credentialsProvider.setCredentials(
new AuthScope('proxy.example.net', 8080),
new UsernamePasswordCredentials(proxyUser, proxyPassword)
)
ପ୍ରମାଣପତ୍ର ଚରଗୁଡ଼ିକ ଆପ୍ଲିକେସନ୍ରୁ ଆସେ। AuthScope ଠିକ୍ ଉପରେ କନଫିଗର କରାଯାଇଥିବା ପ୍ରକ୍ସି ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ସହିତ ମେଳ ଖାଏ। ଏହି ବିଲଡର ମାଧ୍ୟମରେ ହେଉଥିବା ପରବର୍ତ୍ତୀ ଅନୁରୋଧଗୁଡ଼ିକ ସେହି କନଫିଗର କରାଯାଇଥିବା କ୍ଲାଏଣ୍ଟ ବ୍ୟବହାର କରେ।
କ୍ଲାସିକ୍ HTTPBuilderର ଡିଫଲ୍ଟ କାର୍ଯ୍ୟାନ୍ୱୟନ ଏକ Apache DefaultHttpClient ସୃଷ୍ଟି କରେ, ଏବଂ ଏହାର ସାର୍ବଜନୀନ setProxy ପଦ୍ଧତି ସେହି କ୍ଲାଏଣ୍ଟର ଡିଫଲ୍ଟ ପ୍ରକ୍ସି ରୁଟ୍ ସେଟ୍ କରେ। ଆପ୍ଲିକେସନ୍ ନିଜେ Grails କିମ୍ବା Tomcat ଭିତରେ ଚାଲୁଥିଲେ ମଧ୍ୟ ଏହା ସମ୍ପୃକ୍ତ କନଫିଗରେସନ୍ ବସ୍ତୁ।
ଉଦାହରଣଟି ସେହି କ୍ଲାସିକ୍ API କୁ ଲକ୍ଷ୍ୟ କରେ। HTTPBuilder-NGର ଅଲଗା କନଫିଗରେସନ୍ ମଡେଲ୍ ଅଛି, ଏବଂ କ୍ଲାସିକ୍ ବିଲଡରର ମୂଳ କ୍ଲାଏଣ୍ଟ ବଦଳାଉଥିବା ଆପ୍ଲିକେସନ୍ ବଦଳ ଦ୍ୱାରା ସମର୍ଥିତ ଇଣ୍ଟରଫେସ୍ ବ୍ୟବହାର କରିବା ଆବଶ୍ୟକ। ଆପ୍ଲିକେସନ୍ କନଫିଗରେସନ୍ରୁ ଲୋଡ୍ କରିବା ସମୟରେ ହୋଷ୍ଟନାମ, ପୂର୍ଣ୍ଣସଂଖ୍ୟା ପୋର୍ଟ ଏବଂ ପ୍ରକ୍ସି ସ୍କିମ୍କୁ ଅଲଗା ମୂଲ୍ୟ ଭାବରେ ରଖନ୍ତୁ।