Omejite proxy poverilnice HtmlUnit na gostitelja proxyja
Nastavite proxy HtmlUnit in uporabite obseg gostitelj/vrata ponudnika poverilnic, s poljema domain in workstation za NTLM.
Nastavitev proxyja v HtmlUnit izbere vmesni člen, njegov ponudnik poverilnic pa priskrbi račun za tega gostitelja in vrata. Za proxy NTLM ima API HtmlUnit 4.21.0 posebno metodo:
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/");
}
Razredi uporabljajo sedanje pakete org.htmlunit, HtmlPage pa se nahaja v org.htmlunit.html. Navedite workstation in domain računa proxyja v skladu z okoljem; ciljno spletišče ni polje domain pri NTLM.
Za običajen vnos uporabniškega imena in gesla ta ponudnik nudi addCredentials z uporabniškim imenom, geslom kot poljem char, gostiteljem, vrati in realm. Null realm se uporablja za vsak realm na tej omejeni končni točki.
Uporabite preobremenitev, skladno s shemo preverjanja pristnosti proxyja in z dejansko nameščeno odvisnostjo. Stari primeri HtmlUnit 2.x uporabljajo drugačna imena paketov in imajo lahko podpise z geslom kot nizom; zgornja koda uporablja API 4.21.0.