د HtmlUnit پروکسي ترتیبات منځګړی غوره کوي، او د هغې اعتبارنامې وړاندې کوونکی د هماغه کوربه او پورټ لپاره حساب برابروي. د NTLM پروکسي لپاره، د 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/");
}

دا ټولګي اوسني org.htmlunit بنډلونه کاروي، HtmlPage په org.htmlunit.html کې دی. د چاپېریال له مخې د پروکسي حساب workstation او domain ورکړئ؛ د موخې وېبسایټ د NTLM domain ساحه نه ده.

د عادي کارنوم/پټنوم ننوتلو لپاره هماغه وړاندې کوونکی addCredentials وړاندې کوي — له کارنوم، char-array پټنوم، کوربه، پورټ او realm سره. null realm په هماغه محدود endpoint کې هر realm ته تطبیق کیږي.

هغه overload وکاروئ چې د پروکسي د تصدیق سکیم او په رښتیا ځای پرځای شوي dependency سره سمون لري. زاړه HtmlUnit 2.x بېلګې نور بنډل نومونه کاروي او ممکن string-پټنوم لاسلیکونه ولري؛ پورتنۍ کوډ د 4.21.0 API کاروي.

اړوندې مقالې