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 ফিল্ড নয়।

সাধারণ username/password ক্রেডেনশিয়ালের জন্য একই প্রোভাইডার addCredentials দেয় — username, char-array password, host, port ও realm সহ। null realm ওই সীমাবদ্ধ endpoint-এ যেকোনো realm-এর জন্য প্রযোজ্য।

প্রক্সির authentication scheme এবং প্রকৃতপক্ষে deploy করা dependency-র সঙ্গে মেলে এমন overload ব্যবহার করুন। পুরোনো HtmlUnit 2.x উদাহরণ ভিন্ন প্যাকেজ নাম ব্যবহার করে এবং string-password signature থাকতে পারে; উপরের কোডটি 4.21.0 API ব্যবহার করে।

সম্পর্কিত নিবন্ধ