Ierobežot HtmlUnit starpniekservera akreditācijas datus ar starpniekservera resursdatoru
Konfigurējiet HtmlUnit starpniekserveri un izmantojiet akreditācijas datu nodrošinātāja host/port tvērumu, ar domain un workstation laukiem NTLM.
HtmlUnit starpniekservera konfigurācija izvēlas starpnieku, un tās akreditācijas datu nodrošinātājs piegādā kontu šim resursdatoram un portam. NTLM starpniekserverim HtmlUnit 4.21.0 API ir īpaša metode:
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/");
}
Klases izmanto pašreizējās org.htmlunit pakotnes, un HtmlPage atrodas org.htmlunit.html. Norādiet starpniekservera konta workstation un domain atbilstoši videi; mērķa vietne nav NTLM domain lauks.
Parastai lietotājvārda/paroles ievadei tas pats nodrošinātājs piedāvā addCredentials ar lietotājvārdu, paroli kā char masīvu, resursdatoru, portu un realm. Null realm attiecas uz jebkuru realm šajā ierobežotajā endpoint.
Izmantojiet pārlādi, kas atbilst starpniekservera autentifikācijas shēmai un faktiski izvietotajai atkarībai. Vecie HtmlUnit 2.x piemēri izmanto citus pakotņu nosaukumus un var būt ar virknes paroles parakstiem; iepriekš minētais kods izmanto 4.21.0 API.