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 फील्ड नाही.

सामान्य वापरकर्तानाव/पासवर्ड नोंदीसाठी तोच प्रोव्हायडर addCredentials देतो — वापरकर्तानाव, char-array पासवर्ड, होस्ट, पोर्ट आणि realm सह. null realm त्या मर्यादित endpoint वरील कोणत्याही realm ला लागू होते.

प्रॉक्सीच्या authentication scheme आणि प्रत्यक्षात तैनात dependency शी जुळणारा overload वापरा. जुनी HtmlUnit 2.x उदाहरणे वेगळी पॅकेज नावे वापरतात आणि string-password स्वाक्षऱ्या असू शकतात; वरील कोड 4.21.0 API वापरतो.

संबंधित लेख