Limitați acreditările proxy ale HtmlUnit la gazda proxy
Configurați un proxy HtmlUnit și folosiți domeniul gazdă/port al furnizorului de acreditări, cu câmpurile domain și workstation pentru NTLM.
Configurația proxy a HtmlUnit alege intermediarul, iar furnizorul său de acreditări oferă contul pentru acea gazdă și acel port. Pentru un proxy NTLM, API-ul HtmlUnit 4.21.0 are o metodă dedicată:
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/");
}
Clasele folosesc pachetele org.htmlunit actuale, cu HtmlPage în org.htmlunit.html. Furnizați workstation și domain ale contului proxy în funcție de mediu; site-ul destinație nu este câmpul domain al NTLM.
Pentru o intrare generică de utilizator și parolă, același furnizor oferă addCredentials cu nume de utilizator, parolă ca matrice char, gazdă, port și realm. Un realm nul se aplică oricărui realm de pe acel endpoint delimitat.
Folosiți supraîncărcarea potrivită schemei de autentificare a proxy-ului și dependenței efectiv implementate. Exemplele vechi HtmlUnit 2.x folosesc alte nume de pachete și pot avea semnături cu parolă string; codul de mai sus folosește API-ul 4.21.0.