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 ველი არ არის.
ჩვეულებრივი მომხმარებლის სახელის/პაროლის ჩანაწერისთვის იგივე პროვაიდერი გვთავაზობს addCredentials-ს მომხმარებლის სახელით, char მასივის პაროლით, ჰოსტით, პორტითა და realm-ით. null realm ვრცელდება ამ შეზღუდულ endpoint-ზე არსებულ ნებისმიერ realm-ზე.
გამოიყენეთ ის overload, რომელიც შეესაბამება პროქსის ავთენტიფიკაციის სქემას და რეალურად გაშვებულ დამოკიდებულებას. HtmlUnit 2.x-ის ძველი მაგალითები სხვა პაკეტის სახელებს იყენებენ და შესაძლოა ჰქონდეთ სტრიქონული პაროლის ხელმოწერები; ზემოთ მოცემული კოდი იყენებს 4.21.0 API-ს.