HtmlUnit проксинин кредиттик маалыматын прокси хостко чектөө
HtmlUnit проксисин конфигурациялап, кредиттик маалымат провайдеринин host/port аймагын колдонуңуз, NTLM үчүн domain жана workstation талаалары менен.
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 массиви катары сырсөз, хост, порт жана realm. Null realm ошол чектелген endpointтеги ар кандай realm үчүн жарайт.
Проксинин аутентификация схемасына жана иш жүзүндө орнотулган көз карандылыкка туура келген overload колдонуңуз. Эски HtmlUnit 2.x мисалдары башка пакет аттарын колдонушат жана сап сырсөз кол тамгалары болушу мүмкүн; жогорку код 4.21.0 APIин колдонот.