HtmlUnit හි proxy වින්‍යාසය අතරමැදියා තෝරයි, එහි credential provider එක එම host සහ port එකට ගිණුම සපයයි. NTLM proxy එකක් සඳහා, HtmlUnit 4.21.0 API එකේ වෙන් වූ 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/");
}

මෙම classes වර්තමාන org.htmlunit packages භාවිත කරයි; HtmlPage එක ඇත්තේ org.htmlunit.html තුළය. proxy ගිණුමේ workstation සහ domain පරිසරයට අනුව සපයන්න; ගමනාන්ත වෙබ් අඩවිය NTLM domain ක්ෂේත්‍රය නොවේ.

සාමාන්‍ය username/password credential ඇතුළත් කිරීමක් සඳහා, එම provider එකම username, char-array password, host, port සහ realm සහිත addCredentials සපයයි. null realm එකක් එම පරාසගත endpoint එකේ ඕනෑම realm එකකට අදාළ වේ.

proxy හි authentication ක්‍රමයට සහ ඇත්තටම deploy කළ dependency එකට ගැලපෙන overload එක භාවිත කරන්න. පැරණි HtmlUnit 2.x උදාහරණ වෙනස් package නම් භාවිත කරන අතර string-password signatures තිබිය හැක; ඉහත කේතය 4.21.0 API එක භාවිත කරයි.

අදාළ ලිපි