I-scope ang Proxy Credentials ng HtmlUnit sa Proxy Host
I-configure ang HtmlUnit proxy at gamitin ang host/port scope ng credential provider, kasama ang domain at workstation na field para sa NTLM.
Pinipili ng proxy configuration ng HtmlUnit ang intermediary, at ang credential provider nito ang nagbibigay ng account para sa host at port na iyon. Para sa NTLM proxy, may dedikadong method ang 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/");
}
Ginagamit ng mga class ang kasalukuyang org.htmlunit packages, kung saan ang HtmlPage ay nasa org.htmlunit.html. Ilagay ang workstation at domain ng proxy account ayon sa environment; ang destinasyong website ay hindi ang NTLM domain field.
Para sa generic na username/password credential entry, nag-aalok ang parehong provider ng addCredentials na may username, char-array password, host, port at realm. Ang null realm ay nalalapat sa anumang realm sa naka-scope na endpoint.
Gamitin ang overload na tumutugma sa authentication scheme ng proxy at sa dependency na aktwal na naka-deploy. Gumagamit ang lumang HtmlUnit 2.x na mga halimbawa ng ibang package names at maaaring may string-password signature; ang code sa itaas ay gumagamit ng 4.21.0 API.