Я создал Eclipse Plugin, и внутри него я создал Wizard, расширив org.eclipse.jface.wizard.Wizard. Я использую java.net.URLConnection для выполнения базовой аутентификации на сервере, например:
String auth = new String(Base64.encodeBase64((username + ":" + password).getBytes()));
log(auth);
URL url = new URL(server);
URLConnection conn = url.openConnection();
// this fails -- can't stop the auth window when the username/password are invalid
conn.setAllowUserInteraction(false);
conn.setRequestProperty("Authorization", "Basic " + auth);
monitor.beginTask("Authenticating: ", IProgressMonitor.UNKNOWN);
InputStream in = conn.getInputStream();
Если имя пользователя и пароль действительны, то все работает нормально. Но если имя пользователя и пароль не аутентифицируются, Eclipse открывает свое собственное окно «Требуется пароль» (которое мне не нужно - я хочу самостоятельно управлять неудачной аутентификацией). Я бы подумал, что URLConnection.setAllowUserInteraction остановит это, но это не имеет никакого эффекта.