Takmarka proxy-skilríki HtmlUnit við proxy-hýsilinn
Stilltu HtmlUnit-proxy og notaðu hýsil/port-svið skilríkaveitandans, með domain- og workstation-reitum fyrir NTLM.
Proxy-stilling HtmlUnit velur milliliðinn, og skilríkaveitandi hennar útvegar reikninginn fyrir þann hýsil og port. Fyrir NTLM-proxy hefur HtmlUnit 4.21.0 API sérstaka aðferð:
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/");
}
Klassarnir nota núverandi org.htmlunit-pakka, og HtmlPage er í org.htmlunit.html. Gefðu upp workstation og domain proxy-reikningsins í samræmi við umhverfið; áfangavefurinn er ekki domain-reitur NTLM.
Fyrir venjulega notandanafn/lykilorð-færslu býður sami veitandi addCredentials með notandanafni, lykilorði sem char-fylki, hýsli, porti og realm. Null realm gildir fyrir hvaða realm sem er á því afmarkaða endapunkti.
Notaðu þá yfirhleðslu sem passar við auðkenningarferli proxysins og þá ósjálfstæði sem raunverulega er sett upp. Gömul HtmlUnit 2.x-dæmi nota önnur pakkanöfn og geta haft strengja-lykilorðsundirskriftir; kóðinn hér að ofan notar 4.21.0 API.