HtmlUnit-en proxy konfigurazioak bitartekoa hautatzen du, eta haren kredentzial hornitzaileak ostalari eta portu horretarako kontua ematen du. NTLM proxirako, HtmlUnit 4.21.0 APIak metodo dedikatu bat du:

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/");
}

Klaseek uneko org.htmlunit paketeak erabiltzen dituzte, HtmlPage org.htmlunit.html-en dagoelarik. Eman proxy kontuaren workstation eta domain ingurunearen arabera; helburuko webgunea ez da NTLM-ren domain eremua.

Erabiltzaile-izena eta pasahitza dituen sarrera generiko baterako, hornitzaile berak addCredentials eskaintzen du: erabiltzaile-izena, char matrize gisa pasahitza, ostalaria, portua eta realm. Realm nulua endpoint mugatu horretako edozein realmerako balio du.

Erabili proxyaren autentifikazio-eskemari eta benetan inplementatutako mendekotasunari dagokion gainkarga. HtmlUnit 2.x adibide zaharrek pakete-izen desberdinak erabiltzen dituzte eta baliteke string-pasahitz sinadurak izatea; goiko kodeak 4.21.0 APIa erabiltzen du.

Erlazionatutako artikuluak