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 पर लागू होता है।

वह overload चुनें जो प्रॉक्सी की authentication scheme और वास्तव में तैनात dependency से मेल खाता हो। पुराने HtmlUnit 2.x उदाहरण भिन्न पैकेज नाम और string-password हस्ताक्षर रख सकते हैं; ऊपर दिया गया कोड 4.21.0 API का उपयोग करता है।

संबंधित लेख