D'Proxy-Konfiguratioun vum HtmlUnit wielt den Intermédiaire, an hire Credential-Provider liwwert d'Kont fir deen Host an dee Port. Fir en NTLM-Proxy huet d'HtmlUnit 4.21.0-API eng eegen Method:

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

D'Klassen notzen déi aktuell org.htmlunit-Paketen, mam HtmlPage an org.htmlunit.html. Gitt d'workstation an den domain vun der Proxy-Kont jee no Ëmfeld un; de Site vun der Destinatioun ass net d'domain-Feld vun NTLM.

Fir en allgemengen Benotzernumm/Passwuert-Agang bitt dee selwechte Provider addCredentials mam Benotzernumm, Passwuert als char-Array, Host, Port a realm. En null realm gëllt fir all realm op deem ofgegrenzten Endpunkt.

Notzt d'Overload, déi zum Authentifikatiounsschema vum Proxy an zu der tatsächlech agesater Ofhängegkeet passt. Al HtmlUnit 2.x-Beispiller notzen aner Pakennimm a kënnen String-Passwuert-Signaturen hunn; de Code hei uewen notzt d'4.21.0-API.

Ähnlech Artikelen