A HtmlUnit proxy hitelesítő adatainak korlátozása a proxy kiszolgálóra
Konfiguráljon HtmlUnit proxyt, és használja a hitelesítőadat-szolgáltató host/port hatókörét, domain és workstation mezőkkel az NTLM-hez.
A HtmlUnit proxykonfigurációja választja ki a közvetítőt, hitelesítőadat-szolgáltatója pedig az adott kiszolgálóhoz és porthoz tartozó fiókot adja. NTLM proxy esetén a HtmlUnit 4.21.0 API-jának külön metódusa van:
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/");
}
Az osztályok a jelenlegi org.htmlunit csomagokat használják, a HtmlPage az org.htmlunit.html csomagban van. A proxyfiók workstation és domain értékét a környezetnek megfelelően adja meg; a célwebhely nem az NTLM domain mezője.
Általános felhasználónév/jelszó bejegyzéshez ugyanaz a szolgáltató kínálja az addCredentials metódust felhasználónévvel, char-tömbként megadott jelszóval, hosttal, porttal és realm-mel. A null realm az adott korlátozott végpont bármely realmjére érvényes.
A proxy hitelesítési sémájához és a ténylegesen telepített függőséghez illő túlterhelést használja. A régi HtmlUnit 2.x példák más csomagneveket használnak, és lehet bennük karakterlánc-jelszavas aláírás; a fenti kód a 4.21.0 API-t használja.