Ograničite HtmlUnit proxy akreditive na proxy host
Konfigurirajte HtmlUnit proxy i koristite opseg host/port dobavljača akreditiva, sa poljima domain i workstation za NTLM.
HtmlUnit konfiguracija proxyja bira posrednika, a njen dobavljač akreditiva daje račun za taj host i port. Za NTLM proxy, API HtmlUnit 4.21.0 ima namensku metodu:
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/");
}
Klase koriste trenutne org.htmlunit pakete, a HtmlPage je u org.htmlunit.html. Navedite workstation i domain proxy računa prema okruženju; odredišni veb-sajt nije polje domain za NTLM.
Za uobičajeni unos korisničkog imena i lozinke isti dobavljač nudi addCredentials sa korisničkim imenom, lozinkom kao char nizom, hostom, portom i realmom. Null realm važi za svaki realm na tom ograničenom endpointu.
Koristite overload koji odgovara šemi autentifikacije proxyja i stvarno raspoređenoj zavisnosti. Stari HtmlUnit 2.x primeri koriste druga imena paketa i mogu imati potpise sa string lozinkom; gornji kod koristi API 4.21.0.