HtmlUnit-এর প্রক্সি ক্রেডেনশিয়াল প্রক্সি হোস্টে সীমাবদ্ধ করুন
HtmlUnit প্রক্সি কনফিগার করুন এবং ক্রেডেনশিয়াল প্রোভাইডারের host/port স্কোপ ব্যবহার করুন, NTLM-এর জন্য domain ও workstation ফিল্ডসহ।
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 ব্যবহার করে।