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 signature ધરાવી શકે છે; ઉપરનો કોડ 4.21.0 API વાપરે છે.

સંબંધિત લેખો