HtmlUnit tarpinio serverio konfigūracija parenka tarpininką, o jos kredencialų teikėjas pateikia to mazgo ir prievado paskyrą. NTLM tarpiniam serveriui HtmlUnit 4.21.0 API turi atskirą metodą:

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/");
}

Klasės naudoja dabartinius org.htmlunit paketus, o HtmlPage yra org.htmlunit.html. Nurodykite tarpinio serverio paskyros workstation ir domain pagal aplinką; paskirties svetainė nėra NTLM domain laukas.

Bendram vartotojo vardo/slaptažodžio įrašui tas pats teikėjas siūlo addCredentials su vartotojo vardu, slaptažodžiu kaip char masyvu, mazgu, prievadu ir realm. Null realm galioja bet kuriam realm tame apribotame endpoint.

Naudokite perkrovą, atitinkančią tarpinio serverio autentifikavimo schemą ir faktiškai įdiegtą priklausomybę. Seni HtmlUnit 2.x pavyzdžiai naudoja kitus paketų pavadinimus ir gali turėti eilutės slaptažodžio parašus; aukščiau pateiktas kodas naudoja 4.21.0 API.

Susiję straipsniai