Beperk HtmlUnit se proxy-referensies tot die proxy-gasheer
Stel 'n HtmlUnit-proxy op en gebruik die referensieverskaffer se gasheer/poort-omvang, met domein- en werkstasievelde vir NTLM.
HtmlUnit se proxy-konfigurasie kies die tussenganger, en sy referensieverskaffer voorsien die rekening vir daardie gasheer en poort. Vir 'n NTLM-proxy het die HtmlUnit 4.21.0 API 'n toegewyde metode:
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/");
}
Die klasse gebruik die huidige org.htmlunit-pakkette, met HtmlPage in org.htmlunit.html. Voorsien die proxy-rekening se werkstasie en domein volgens die omgewing; die bestemmingswebwerf is nie die NTLM-domeinveld nie.
Vir 'n algemene gebruikersnaam/wagwoord-referensie bied dieselfde verskaffer addCredentials met gebruikersnaam, wagwoord as char-skikking, gasheer, poort en realm. 'n Nul-realm geld vir enige realm op daardie beperkte eindpunt.
Gebruik die oorlaai wat by die proxy se verifikasieskema en die werklik ontplooide afhanklikheid pas. Ou HtmlUnit 2.x-voorbeelde gebruik ander pakketname en het moontlik string-wagwoord-handtekeninge; die kode hierbo gebruik die 4.21.0 API.