Weka Vitambulisho vya Proxy vya HtmlUnit kwa Mwenyeji wa Proxy
Sanidi proksi ya HtmlUnit na utumie wigo wa host/port wa mtoa vitambulisho, pamoja na sehemu za domain na workstation kwa NTLM.
Usanidi wa proksi wa HtmlUnit huchagua mpatanishi, na mtoa vitambulisho wake hutoa akaunti ya mwenyeji na port hiyo. Kwa proksi ya NTLM, API ya HtmlUnit 4.21.0 ina mbinu maalum:
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/");
}
Madaraja hutumia vifurushi vya sasa vya org.htmlunit, huku HtmlPage ikiwa katika org.htmlunit.html. Toa workstation na domain za akaunti ya proksi kulingana na mazingira; tovuti lengwa si sehemu ya domain ya NTLM.
Kwa kiingilio cha jumla cha jina la mtumiaji/nywila, mtoa huyo hutoa addCredentials pamoja na username, nywila ya char-array, host, port na realm. Realm null hutumika kwa realm yoyote kwenye endpoint hiyo iliyowekwa wigo.
Tumia overload inayolingana na mpango wa uthibitishaji wa proksi na utegemezi uliosakinishwa kwa kweli. Mifano ya zamani ya HtmlUnit 2.x hutumia majina tofauti ya vifurushi na inaweza kuwa na sahihi za nywila za string; msimbo ulio juu unatumia API ya 4.21.0.