የHtmlUnit ፕሮክሲ መረጃዎችን ለፕሮክሲ አስተናጋጁ ብቻ መገደብ
የHtmlUnit ፕሮክሲ ያዋቅሩ እና የመረጃ አቅራቢውን የአስተናጋጅ/ፖርት ወሰን ይጠቀሙ፣ ለ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-array የይለፍ ቃል፣ በአስተናጋጅ፣ በፖርት እና በrealm ያቀርባል። ባዶ realm በዚያ በተወሰነው ጫፍ ላይ ላለ ማንኛውም realm ይሠራል።
ከፕሮክሲው የማረጋገጫ ዘዴና ከተሰማራው ጥገኝነት ጋር የሚስማማውን overload ይጠቀሙ። የቆዩ የHtmlUnit 2.x ምሳሌዎች የተለያዩ የጥቅል ስሞችን ይጠቀማሉ፤ የሕብረቁምፊ የይለፍ ቃል ፊርማዎችም ሊኖራቸው ይችላል፤ ከላይ ያለው ኮድ የ4.21.0 API ይጠቀማል።