Rajaa HtmlUnitin välityspalvelimen tunnistetiedot välityspalvelimeen
Määritä HtmlUnit-välityspalvelin ja käytä tunnistetietojen tarjoajan isäntä/portti-aluetta, domain- ja workstation-kentillä NTLM:ää varten.
HtmlUnitin välityspalvelinasetus valitsee välittäjän, ja sen tunnistetietojen tarjoaja antaa kyseisen isännän ja portin tilin. NTLM-välityspalvelimelle HtmlUnit 4.21.0 -rajapinnassa on oma metodi:
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/");
}
Luokat käyttävät nykyisiä org.htmlunit-paketteja, ja HtmlPage on paketissa org.htmlunit.html. Anna välityspalvelintilin workstation ja domain ympäristön mukaan; kohdesivusto ei ole NTLM:n domain-kenttä.
Tavalliselle käyttäjänimi/salasana-tunnistetiedolle sama tarjoaja tarjoaa addCredentials-metodin: käyttäjänimi, char-taulukkona salasana, isäntä, portti ja realm. Null-realm koskee mitä tahansa realmia kyseisessä rajatuissa päätepisteessä.
Käytä ylikuormitusta, joka vastaa välityspalvelimen todennusmenetelmää ja todella käyttöön otettua riippuvuutta. Vanhat HtmlUnit 2.x -esimerkit käyttävät eri pakettinimiä ja niissä voi olla merkkijonosalisana-allekirjoituksia; yllä oleva koodi käyttää 4.21.0-rajapintaa.