הגבלת פרטי ההתחברות של פרוקסי HtmlUnit למארח הפרוקסי
הגדירו פרוקסי של HtmlUnit והשתמשו בהיקף המארח/פורט של ספק פרטי ההתחברות, עם שדות domain ו-workstation עבור NTLM.
תצורת הפרוקסי של HtmlUnit בוחרת את המתווך, וספק פרטי ההתחברות שלה מספק את החשבון עבור אותו מארח ופורט. עבור פרוקסי NTLM, ל-API של HtmlUnit 4.21.0 יש מתודה ייעודית:
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 של חשבון הפרוקסי בהתאם לסביבה; אתר היעד אינו שדה ה-domain של NTLM.
לרשומת שם משתמש וסיסמה רגילה, אותו ספק מציע את addCredentials עם שם משתמש, סיסמה כמערך char, מארח, פורט ו-realm. realm ריק חל על כל realm בנקודת הקצה המוגבלת הזו.
השתמשו בעומס (overload) שמתאים לסכמת האימות של הפרוקסי ולתלות שנפרסה בפועל. דוגמאות ישנות של HtmlUnit 2.x משתמשות בשמות חבילות אחרים ועשויות לכלול חתימות סיסמה מסוג מחרוזת; הקוד שלמעלה משתמש ב-API 4.21.0.