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-ін пайдаланады.

Қатысты мақалалар