Avgrens HtmlUnit-proxylegitimasjonen til proxyverten
Set opp ein HtmlUnit-proxy og bruk vert/port-området til legitimasjonsleverandøren, med domain- og workstation-felt for NTLM.
Proxyoppsettet i HtmlUnit vel mellomleddet, og legitimasjonsleverandøren gir kontoen for den verten og porten. For ein NTLM-proxy har HtmlUnit 4.21.0-API-et ein eigen 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/");
}
Klassane brukar dei gjeldande org.htmlunit-pakkane, med HtmlPage i org.htmlunit.html. Oppgi workstation og domain til proxykontoen etter miljøet; målnettstaden er ikkje NTLM-domainfeltet.
For ein vanleg innføring med brukarnamn og passord tilbyr same leverandør addCredentials med brukarnamn, passord som char-array, vert, port og realm. Ein null-realm gjeld for kvar realm på det avgrensa endepunktet.
Bruk overlastinga som passar til autentiseringsskjemaet til proxyen og til avhengnaden som faktisk er sett i drift. Gamle HtmlUnit 2.x-døme brukar andre pakkenamn og kan ha streng-passord-signaturar; koden ovanfor brukar 4.21.0-API-et.