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-ийг ашигладаг.