А что не так со стандартным Authenticator? Делал подобную задачу (забор инфы с SharePoint портала) на Spring-WS. Там в сервисе просто выставлял Authenticator
/** */
@PostConstruct
public void postCreate() {
Authenticator authenticator = new CustomAuthenticator("domain\\login", "password".toCharArray());
Authenticator.setDefault(authenticator);
}
Код CustomAuthenticator.java:
package com.custom.sharepoint.util;
import java.net.*;
public class CustomAuthenticator extends Authenticator {
private final String username;
private final char[] password;
public CustomAuthenticator(String username, char[] password) {
this.username = username;
this.password = password;
}
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}