Begrens HtmlUnits proxy-legitimasjon til proxyverten
Konfigurer en HtmlUnit-proxy og bruk legitimasjonsleverandørens vert/port-område, med domain- og workstation-felt for NTLM.
HtmlUnits proxykonfigurasjon velger mellomleddet, og legitimasjonsleverandøren leverer kontoen for den verten og porten. For en NTLM-proxy har HtmlUnit 4.21.0-API-et en egen 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/");
}
Klassene bruker de gjeldende org.htmlunit-pakkene, med HtmlPage i org.htmlunit.html. Oppgi proxykontoens workstation og domain etter miljøet; målnettstedet er ikke NTLM-domainfeltet.
For en vanlig oppføring med brukernavn og passord tilbyr samme leverandør addCredentials med brukernavn, passord som char-array, vert, port og realm. En null-realm gjelder for enhver realm på det avgrensede endepunktet.
Bruk overbelastningen som passer til proxyens autentiseringsskjema og avhengigheten som faktisk er distribuert. Gamle HtmlUnit 2.x-eksempler bruker andre pakkenavn og kan ha streng-passord-signaturer; koden ovenfor bruker 4.21.0-API-et.