Аутентифицируемый Прокси HTTP с Java

GExperts - инструменты (FOSS) Integrated IDE (Уже упомянутый, но хорошо получение дальнейшего объяснения). Функции, наиболее используемые один, включают интегрированный поиск grep (который может включать использование регулярных выражений) с хорошим UI, навигация кода (ctrl-g для быстрого поиска и перехода к любому методу в единице), пользовательские сочетания клавиш (например, Вы могли установить ctrl-shift-B для Создания - Все), диаграмма ASCII для любых установленных системных шрифтов,

Примечание: FOSS - Бесплатное Программное обеспечение с открытым исходным кодом

56
задан Keith Pinson 6 October 2012 в 13:55
поделиться

3 ответа

(РЕДАКТИРОВАТЬ: как указано OP, с использованием java.net.Authenticator также требуется. Я обновляю свой ответ соответствующим образом для правильности.)

Для аутентификации используйте java.net. Средство проверки подлинности для установки конфигурации прокси и свойств системы http.proxyUser и http.proxyPassword .

final String authUser = "user";
final String authPassword = "password";
Authenticator.setDefault(
   new Authenticator() {
      @Override
      public PasswordAuthentication getPasswordAuthentication() {
         return new PasswordAuthentication(
               authUser, authPassword.toCharArray());
      }
   }
);

System.setProperty("http.proxyUser", authUser);
System.setProperty("http.proxyPassword", authPassword);
75
ответ дан 26 November 2019 в 17:03
поделиться

Вы почти у цели, вам просто нужно добавить:

-Dhttp.proxyUser=someUserName
-Dhttp.proxyPassword=somePassword
32
ответ дан 26 November 2019 в 17:03
поделиться

Но при установке только этих параметров аутентификация не работает.

Необходимо добавить к этому коду следующее:

final String authUser = "myuser";
final String authPassword = "secret";

System.setProperty("http.proxyHost", "hostAddress");
System.setProperty("http.proxyPort", "portNumber");
System.setProperty("http.proxyUser", authUser);
System.setProperty("http.proxyPassword", authPassword);

Authenticator.setDefault(
  new Authenticator() {
    public PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication(authUser, authPassword.toCharArray());
    }
  }
);
10
ответ дан 26 November 2019 в 17:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: