HtmlUnit konfiguracija proxyja odabire posrednika, a njezin pružatelj vjerodajnica daje račun za taj host i port. Za NTLM proxy, API HtmlUnit 4.21.0 ima namjensku metodu:

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/");
}

Klase koriste trenutačne org.htmlunit pakete, a HtmlPage je u org.htmlunit.html. Navedite workstation i domain proxy računa prema okruženju; odredišno web-mjesto nije polje domain za NTLM.

Za uobičajeni unos korisničkog imena i lozinke isti pružatelj nudi addCredentials s korisničkim imenom, lozinkom kao char poljem, hostom, portom i realmom. Null realm primjenjuje se na svaki realm na tom ograničenom endpointu.

Koristite preopterećenje koje odgovara shemi provjere autentičnosti proxyja i stvarno postavljenoj ovisnosti. Stari HtmlUnit 2.x primjeri koriste druga imena paketa i mogu imati potpise s lozinkom kao stringom; gornji kôd koristi API 4.21.0.

Povezani članci