די פּראָקסי־קאָנפֿיגוראַציע פֿון HtmlUnit קלייבט אויס דעם מיטלמאַן, און איר קרעדענציאַל־פֿאַרזאָרגער צושטעלט דעם חשבון פֿאַר יענעם האָסט און פּאָרט. פֿאַר אַ NTLM־פּראָקסי האָט די HtmlUnit 4.21.0 API אַ באַזונדער מעטאָד:

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

די קלאַסן ניצן די איצטיקע org.htmlunit פּעקלעך, מיט HtmlPage אין org.htmlunit.html. גיט אַרײַן דעם workstation און domain פֿונעם פּראָקסי־חשבון לויט דער סבֿיבֿה; די ציל־וועבזײַטל איז נישט דאָס NTLM domain־פֿעלד.

פֿאַר אַ געוויינטלעכן username/password־קרעדענציאַל־אַרײַנטראָג צושטעלט דער זעלבער פֿאַרזאָרגער addCredentials מיט username, אַ char־מאַסיוו פּאַראָל, host, port און realm. אַ null realm גילט פֿאַר יעדער realm אויף יענעם באַגרענעצטן endpoint.

ניצט דעם overload וואָס פּאַסט צו דער אויטענטיפֿיקאַציע־סכעמע פֿונעם פּראָקסי און צו דער טאַקע דעפּלויטער אָפּהענגיקייט. אַלטע HtmlUnit 2.x בײַשפּילן ניצן אַנדערע פּעקל־נעמען און קענען האָבן string־פּאַראָל סיגנאַטורן; דער קאָד אויבן ניצט די 4.21.0 API.

פֿאַרבונדענע אַרטיקלען