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.

Artikuj të ngjashëm