Batasi kredensial proxy HtmlUnit ke host proxy
Konfigurasikan proxy HtmlUnit dan gunakan cakupan host/port penyedia kredensial, dengan bidang domain dan workstation untuk NTLM.
Konfigurasi proxy HtmlUnit memilih perantara, dan penyedia kredensialnya menyediakan akun untuk host dan port tersebut. Untuk proxy NTLM, API HtmlUnit 4.21.0 memiliki metode 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-kelasnya memakai paket org.htmlunit saat ini, dengan HtmlPage di org.htmlunit.html. Berikan workstation dan domain akun proxy sesuai lingkungan; situs tujuan bukanlah bidang domain NTLM.
Untuk entri nama pengguna/kata sandi umum, penyedia yang sama menawarkan addCredentials dengan nama pengguna, kata sandi sebagai array char, host, port, dan realm. Realm null berlaku untuk realm mana pun pada endpoint terbatas itu.
Gunakan overload yang sesuai dengan skema autentikasi proxy dan dependensi yang benar-benar dipasang. Contoh HtmlUnit 2.x lama memakai nama paket berbeda dan mungkin memiliki tanda tangan kata sandi string; kode di atas memakai API 4.21.0.