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 ಬಳಸುತ್ತದೆ.