HtmlUnit proksi hisob ma'lumotlarini proksi xostiga cheklash
HtmlUnit proksisini sozlang va hisob ma'lumotlari provayderining host/port doirasidan foydalaning, NTLM uchun domain va workstation maydonlari bilan.
HtmlUnit proksi konfiguratsiyasi vositachini tanlaydi, uning hisob ma'lumotlari provayderi esa shu xost va port uchun hisobni taqdim etadi. NTLM proksi uchun HtmlUnit 4.21.0 API'da alohida usul mavjud:
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/");
}
Bu sinflar joriy org.htmlunit paketlaridan foydalanadi, HtmlPage esa org.htmlunit.html ichida. Proksi hisobining workstation va domain qiymatlarini muhitga qarab bering; maqsad sayt NTLM ning domain maydoni emas.
Oddiy username/password hisob yozuvi uchun ayni provayder addCredentials usulini taklif qiladi: username, char-massiv parol, host, port va realm. null realm shu cheklangan endpointdagi har qanday realm uchun amal qiladi.
Proksining autentifikatsiya sxemasiga va haqiqatda o'rnatilgan bog'liqlikka mos overloaddan foydalaning. Eski HtmlUnit 2.x misollari boshqa paket nomlaridan foydalanadi va string parol imzolariga ega bo'lishi mumkin; yuqoridagi kod 4.21.0 API'sidan foydalanadi.