Omezte přihlašovací údaje proxy v HtmlUnit na hostitele proxy
Nakonfigurujte proxy v HtmlUnit a použijte rozsah hostitel/port poskytovatele údajů, s poli domain a workstation pro NTLM.
Konfigurace proxy v HtmlUnit volí zprostředkovatele a její poskytovatel přihlašovacích údajů dodává účet pro daného hostitele a port. Pro proxy NTLM má API HtmlUnit 4.21.0 vyhrazenou metodu:
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/");
}
Třídy používají aktuální balíčky org.htmlunit, HtmlPage je v org.htmlunit.html. Zadejte workstation a domain účtu proxy podle prostředí; cílový web není pole domain pro NTLM.
Pro běžné přihlašovací údaje se jménem a heslem nabízí stejný poskytovatel addCredentials se jménem, heslem jako char pole, hostitelem, portem a realm. Null realm platí pro jakýkoli realm na tomto omezeném koncovém bodu.
Použijte přetížení odpovídající schématu ověřování proxy a skutečně nasazené závislosti. Staré příklady HtmlUnit 2.x používají jiné názvy balíčků a mohou mít podpisy s řetězcovým heslem; výše uvedený kód používá API 4.21.0.