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-array ਪਾਸਵਰਡ, ਹੋਸਟ, ਪੋਰਟ ਅਤੇ realm ਨਾਲ। null realm ਉਸ ਸੀਮਤ endpoint ਉੱਤੇ ਕਿਸੇ ਵੀ realm ਲਈ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਪ੍ਰੌਕਸੀ ਦੀ authentication scheme ਅਤੇ ਅਸਲ ਵਿੱਚ ਤੈਨਾਤ dependency ਨਾਲ ਮੇਲ ਖਾਂਦਾ overload ਵਰਤੋ। ਪੁਰਾਣੇ HtmlUnit 2.x ਉਦਾਹਰਨ ਵੱਖਰੇ ਪੈਕੇਜ ਨਾਮ ਵਰਤਦੇ ਹਨ ਅਤੇ string-password ਦਸਤਖਤ ਹੋ ਸਕਦੇ ਹਨ; ਉੱਪਰਲਾ ਕੋਡ 4.21.0 API ਵਰਤਦਾ ਹੈ।