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.

Erthyglau cysylltiedig