Teorainn a chur le dintiúir seachfhreastalaí HtmlUnit don óstach seachfhreastalaí
Cumraigh seachfhreastalaí HtmlUnit agus úsáid raon óstach/port an tsoláthraí dintiúir, le réimsí domain agus workstation do NTLM.
Roghnaíonn cumraíocht seachfhreastalaí HtmlUnit an idirghabhálaí, agus soláthraíonn a sholáthraí dintiúir an cuntas don óstach agus don phort sin. Do sheachfhreastalaí NTLM, tá modh tiomnaithe ag API HtmlUnit 4.21.0:
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/");
}
Úsáideann na ranganna na pacáistí org.htmlunit reatha, agus tá HtmlPage in org.htmlunit.html. Tabhair workstation agus domain chuntas an tseachfhreastalaí de réir an chomhshaoil; ní hé an suíomh Gréasáin cinn scríbe réimse domain NTLM.
Le haghaidh iontrála ginearálta ainm úsáideora/focal faire, tairgeann an soláthraí céanna addCredentials le hainm úsáideora, focal faire mar eagar char, óstach, port agus realm. Baineann realm null le haon realm ar an bpointe deiridh teoranta sin.
Úsáid an t-ualú a oireann do scéim fhíordheimhniúcháin an tseachfhreastalaí agus don spleáchas atá suiteáilte i ndáiríre. Úsáideann sean-shamplaí HtmlUnit 2.x ainmneacha pacáiste difriúla agus b'fhéidir go bhfuil síniú focal faire teaghráin acu; úsáideann an cód thuas API 4.21.0.