Cyfyngu credensialau proxy HtmlUnit i westeiwr y proxy
Ffurfweddwch proxy HtmlUnit a defnyddiwch gwmpas gwesteiwr/porth y darparwr credensialau, gyda meysydd domain a workstation ar gyfer NTLM.
Mae ffurfweddiad proxy HtmlUnit yn dewis y cyfryngwr, ac mae ei ddarparwr credensialau yn cyflenwi'r cyfrif ar gyfer y gwesteiwr a'r porth hwnnw. Ar gyfer proxy NTLM, mae gan API HtmlUnit 4.21.0 ddull penodol:
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/");
}
Mae'r dosbarthiadau'n defnyddio'r pecynnau org.htmlunit cyfredol, gyda HtmlPage yn org.htmlunit.html. Rhowch workstation a domain cyfrif y proxy yn ôl yr amgylchedd; nid y wefan gyrchfan yw maes domain NTLM.
Ar gyfer cofnod arferol o enw defnyddiwr a chyfrinair, mae'r un darparwr yn cynnig addCredentials gydag enw defnyddiwr, cyfrinair fel arae char, gwesteiwr, porth a realm. Mae realm null yn berthnasol i unrhyw realm ar y pwynt terfyn cyfyngedig hwnnw.
Defnyddiwch y gorlwytho sy'n cyd-fynd â chynllun dilysu'r proxy a'r ddibyniaeth a osodwyd mewn gwirionedd. Mae enghreifftiau hen HtmlUnit 2.x yn defnyddio enwau pecyn gwahanol ac efallai'n cael llofnodion cyfrinair llinyn; mae'r cod uchod yn defnyddio API 4.21.0.