Как закрыть окно аутентификации при использовании URLConnection в коде Eclipse Plugin - PullRequest
1 голос
/ 24 августа 2011

Я создал 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 остановит это, но это не имеет никакого эффекта.

1 Ответ

1 голос
/ 24 августа 2011

См. Точку расширения org.eclipse.equinox.security.loginModule .

...