Iyakance takardun shaidar wakilin HtmlUnit zuwa uwar garken wakili
Saita wakilin HtmlUnit kuma yi amfani da kewayon uwar garke/tashar jiragen ruwa na mai bayar da shaida, tare da filayen domain da workstation domin NTLM.
Tsarin wakilin HtmlUnit yana zaɓar mai shiga tsakani, kuma mai bayar da shaidarsa yana ba da asusun na wannan uwar garke da tashar jiragen ruwa. Domin wakilin NTLM, API na HtmlUnit 4.21.0 yana da keɓaɓɓiyar hanya:
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/");
}
Azuzuwan suna amfani da fakitin org.htmlunit na yanzu, tare da HtmlPage a cikin org.htmlunit.html. Bayar da workstation da domain na asusun wakili gwargwadon yanayin; rukunin yanar gizo na manufa ba filin domain na NTLM ba ne.
Domin shigar da sunan mai amfani da kalmar sirri na gama gari, wannan mai bayar da shi yana ba da addCredentials tare da sunan mai amfani, kalmar sirri a matsayin char-array, uwar garke, tashar jiragen ruwa da realm. Null realm yana aiki ga kowane realm a wannan iyakataccen endpoint.
Yi amfani da overload da ya dace da tsarin tabbatarwa na wakili da kuma dogaro da aka tura da gaske. Tsofaffin misalan HtmlUnit 2.x suna amfani da sunayen fakitin daban kuma suna iya samun sa hannun kalmar sirri na string; lambar da ke sama tana amfani da API 4.21.0.