Konfigurasi proksi HtmlUnit memilih perantara, dan penyedia kelayakannya membekalkan akaun untuk hos dan port itu. Untuk proksi NTLM, API HtmlUnit 4.21.0 mempunyai kaedah khusus:

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

Kelas-kelas menggunakan pakej org.htmlunit semasa, dengan HtmlPage dalam org.htmlunit.html. Berikan workstation dan domain akaun proksi mengikut persekitaran; laman web destinasi bukan medan domain NTLM.

Untuk entri nama pengguna/kata laluan generik, penyedia yang sama menawarkan addCredentials dengan nama pengguna, kata laluan sebagai tatasusunan char, hos, port dan realm. Realm null terpakai pada mana-mana realm pada titik akhir terhad itu.

Gunakan overload yang sepadan dengan skema pengesahan proksi dan kebergantungan yang benar-benar digunakan. Contoh HtmlUnit 2.x lama menggunakan nama pakej berbeza dan mungkin mempunyai tandatangan kata laluan string; kod di atas menggunakan API 4.21.0.

Artikel berkaitan