Begræns HtmlUnits proxy-legitimationsoplysninger til proxyværten
Konfigurer en HtmlUnit-proxy og brug legitimationsudbyderens vært/port-område, med domain- og workstation-felter til NTLM.
HtmlUnits proxykonfiguration vælger mellemleddet, og dens legitimationsudbyder leverer kontoen til den vært og port. Til en NTLM-proxy har HtmlUnit 4.21.0-API'en en dedikeret 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/");
}
Klasserne bruger de aktuelle org.htmlunit-pakker, med HtmlPage i org.htmlunit.html. Angiv proxykontoens workstation og domain efter miljøet; destinationswebstedet er ikke NTLM-domainfeltet.
Til en almindelig brugernavn/adgangskode-angivelse tilbyder samme udbyder addCredentials med brugernavn, char-array-adgangskode, vært, port og realm. En null-realm gælder for enhver realm på det afgrænsede endpoint.
Brug den overbelastning, der passer til proxyens godkendelsesskema og den faktisk udrullede afhængighed. Gamle HtmlUnit 2.x-eksempler bruger andre pakkenavne og kan have streng-adgangskodesignaturer; koden ovenfor bruger 4.21.0-API'en.