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

ಸಂಬಂಧಿತ ಲೇಖನಗಳು