Ограничавање HtmlUnit прокси акредитива на прокси хост
Подесите HtmlUnit прокси и користите опсег host/port добављача акредитива, са пољима domain и workstation за NTLM.
HtmlUnit конфигурација проксија бира посредника, а њен добављач акредитива обезбеђује налог за тај host и port. За NTLM прокси, API HtmlUnit-а 4.21.0 има посебну методу:
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.
За генерички унос акредитива username/password, исти добављач нуди addCredentials са username, password као char низом, host, port и realm. null realm се примењује на сваки realm на том ограниченом endpoint-у.
Користите overload који одговара шеми аутентикације проксија и стварно постављеној зависности. Стари примери за HtmlUnit 2.x користе другачија имена пакета и могу имати потписе са string лозинком; горњи код користи API 4.21.0.