Konfigurácia proxy v HtmlUnit vyberá sprostredkovateľa a jej poskytovateľ prihlasovacích údajov dodáva účet pre daného hostiteľa a port. Pre proxy NTLM má API HtmlUnit 4.21.0 vyhradenú metódu:

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

Triedy používajú aktuálne balíky org.htmlunit, HtmlPage je v org.htmlunit.html. Zadajte workstation a domain účtu proxy podľa prostredia; cieľová webová lokalita nie je pole domain pre NTLM.

Pre bežné prihlasovacie údaje s menom a heslom ponúka ten istý poskytovateľ addCredentials s menom, heslom ako pole char, hostiteľom, portom a realm. Null realm platí pre akýkoľvek realm na tomto obmedzenom koncovom bode.

Použite preťaženie zodpovedajúce schéme overovania proxy a skutočne nasadenej závislosti. Staré príklady HtmlUnit 2.x používajú iné názvy balíkov a môžu mať podpisy s reťazcovým heslom; uvedený kód používa API 4.21.0.

Súvisiace články