Kufizimi i kredencialeve të proxy-t të HtmlUnit në hostin e proxy-t
Konfiguroni një proxy HtmlUnit dhe përdorni shtrirjen host/port të ofruesit të kredencialeve, me fushat domain dhe workstation për NTLM.
Konfigurimi i proxy-t të HtmlUnit zgjedh ndërmjetësin, ndërsa ofruesi i kredencialeve siguron llogarinë për atë host dhe port. Për një proxy NTLM, API-ja e HtmlUnit 4.21.0 ka një metodë të dedikuar:
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/");
}
Klasat përdorin paketat aktuale org.htmlunit, me HtmlPage në org.htmlunit.html. Jepni workstation dhe domain të llogarisë së proxy-t sipas mjedisit; faqja e destinacionit nuk është fusha domain e NTLM.
Për një zë të përgjithshëm kredencialesh username/password, i njëjti ofrues ofron addCredentials me username, password si char-array, host, port dhe realm. Një realm null zbatohet për çdo realm në atë endpoint të kufizuar.
Përdorni overload-in që përputhet me skemën e autentikimit të proxy-t dhe me varësinë e vendosur në të vërtetë. Shembujt e vjetër të HtmlUnit 2.x përdorin emra paketash të ndryshëm dhe mund të kenë nënshkrime me password string; kodi më sipër përdor API-n 4.21.0.