HtmlUnit ၏ proxy ပြင်ဆင်မှုသည် ကြားခံကို ရွေးချယ်ပြီး ၎င်း၏ အထောက်အထားပေးသူက ထို host နှင့် port အတွက် အကောင့်ကို ပေးသည်။ NTLM proxy အတွက် 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/");
}

ဤ class များသည် လက်ရှိ org.htmlunit package များကို အသုံးပြုပြီး HtmlPage သည် org.htmlunit.html တွင် ရှိသည်။ proxy အကောင့်၏ workstation နှင့် domain ကို ပတ်ဝန်းကျင်အလိုက် ပေးပါ။ ခရီးဆုံး ဝဘ်ဆိုက်သည် NTLM ၏ domain အကွက် မဟုတ်ပါ။

သာမန် အသုံးပြုသူအမည်/စကားဝှက် ထည့်သွင်းမှုအတွက် တူညီသော ပေးသူက addCredentials ကို အသုံးပြုသူအမည်၊ char array စကားဝှက်၊ host၊ port နှင့် realm တို့ဖြင့် ပေးသည်။ null realm သည် ထို ကန့်သတ် endpoint ရှိ မည်သည့် realm တွင်မဆို သက်ရောက်သည်။

proxy ၏ authentication scheme နှင့် အမှန်တကယ် တပ်ဆင်ထားသော dependency နှင့် ကိုက်ညီသော overload ကို အသုံးပြုပါ။ ရှေးဟောင်း HtmlUnit 2.x နမူနာများသည် မတူညီသော package အမည်များ အသုံးပြုပြီး string-စကားဝှက် လက်မှတ်များ ပါဝင်နိုင်သည်။ အထက်ပါ ကုဒ်သည် 4.21.0 API ကို အသုံးပြုသည်။

ဆက်စပ်ဆောင်းပါးများ