Limigi la prokurajn akreditaĵojn de HtmlUnit al la prokura gastiganto
Agordu prokurilon de HtmlUnit kaj uzu la gastiganto/pordo-amplerion de la akreditaĵprovizanto, kun kampoj domain kaj workstation por NTLM.
La prokura agordo de HtmlUnit elektas la peranton, kaj ĝia akreditaĵprovizanto liveras la konton por tiu gastiganto kaj pordo. Por NTLM-prokurilo, la API de HtmlUnit 4.21.0 havas dediĉitan metodon:
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/");
}
La klasoj uzas la nunajn pakaĵojn org.htmlunit, kun HtmlPage en org.htmlunit.html. Provizu la workstation kaj domain de la prokura konto laŭ la medio; la celloka retejo ne estas la domain-kampo de NTLM.
Por ordinara uzantnomo/kontrasegno, la sama provizanto ofertas addCredentials kun uzantnomo, kontrasegno kiel char-tabelo, gastiganto, pordo kaj realm. Nula realm aplikiĝas al ajna realm en tiu limigita finpunkto.
Uzu la ŝarĝvarianton kongruan kun la aŭtentiga skemo de la prokurilo kaj kun la efektive deplojita dependaĵo. Malnovaj ekzemploj de HtmlUnit 2.x uzas aliajn pakaĵnomojn kaj eble havas ĉen-kontrasegnajn subskribojn; la supra kodo uzas la API-on 4.21.0.