Hadkan kelayakan proksi HtmlUnit kepada hos proksi
Konfigurasikan proksi HtmlUnit dan gunakan skop hos/port penyedia kelayakan, dengan medan domain dan workstation untuk NTLM.
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.