HtmlUnit ର ପ୍ରକ୍ସି ପରିଚୟପତ୍ରକୁ ପ୍ରକ୍ସି ହୋଷ୍ଟରେ ସୀମିତ କରନ୍ତୁ
HtmlUnit ପ୍ରକ୍ସି ବିନ୍ୟାସ କରନ୍ତୁ ଏବଂ ପରିଚୟପତ୍ର ପ୍ରଦାନକାରୀର host/port ପରିଧି ବ୍ୟବହାର କରନ୍ତୁ, NTLM ପାଇଁ domain ଓ workstation ଫିଲ୍ଡ ସହିତ।
HtmlUnit ର ପ୍ରକ୍ସି ବିନ୍ୟାସ ମଧ୍ୟସ୍ଥକୁ ବାଛେ, ଏବଂ ଏହାର ପରିଚୟପତ୍ର ପ୍ରଦାନକାରୀ ସେହି ହୋଷ୍ଟ ଓ ପୋର୍ଟ ପାଇଁ ଖାତା ଯୋଗାଏ। NTLM ପ୍ରକ୍ସି ପାଇଁ, HtmlUnit 4.21.0 API ରେ ଏକ ସ୍ୱତନ୍ତ୍ର ପଦ୍ଧତି ଅଛି:
String proxyHost = "proxy.example";
int proxyPort = 8080;
DefaultCredentialsProvider credentials = new DefaultCredentialsProvider();
credentials.addNTLMCredentials(
user, password.toCharArray(), proxyHost, proxyPort, workstation, domain);
try (WebClient browser = new WebClient()) {
browser.getOptions().setProxyConfig(
new ProxyConfig(proxyHost, proxyPort, "http"));
browser.setCredentialsProvider(credentials);
HtmlPage page = browser.getPage("https://www.example.com/");
}
ଏହି କ୍ଲାସଗୁଡ଼ିକ ବର୍ତ୍ତମାନର org.htmlunit ପ୍ୟାକେଜ ବ୍ୟବହାର କରେ, HtmlPage org.htmlunit.html ରେ ଅଛି। ପରିବେଶ ଅନୁସାରେ ପ୍ରକ୍ସି ଖାତାର workstation ଓ domain ଦିଅନ୍ତୁ; ଲକ୍ଷ୍ୟ ୱେବସାଇଟ NTLM ର domain ଫିଲ୍ଡ ନୁହେଁ।
ସାଧାରଣ ଉପଭୋକ୍ତା ନାମ/ପାସୱାର୍ଡ ପ୍ରବେଶ ପାଇଁ ସେହି ପ୍ରଦାନକାରୀ addCredentials ଦିଏ — ଉପଭୋକ୍ତା ନାମ, char-array ପାସୱାର୍ଡ, ହୋଷ୍ଟ, ପୋର୍ଟ ଓ realm ସହିତ। null realm ସେହି ସୀମିତ endpoint ରେ ଯେକୌଣସି realm ଉପରେ ଲାଗୁହୁଏ।
ପ୍ରକ୍ସିର authentication scheme ଓ ପ୍ରକୃତରେ ନିୟୋଜିତ dependency ସହିତ ମେଳ ଖାଉଥିବା overload ବ୍ୟବହାର କରନ୍ତୁ। ପୁରୁଣା HtmlUnit 2.x ଉଦାହରଣ ଅଲଗା ପ୍ୟାକେଜ ନାମ ବ୍ୟବହାର କରେ ଏବଂ string-password ସ୍ୱାକ୍ଷର ରହିପାରେ; ଉପରର କୋଡ 4.21.0 API ବ୍ୟବହାର କରେ।