сокет Java и проверка подлинности прокси - PullRequest
2 голосов
/ 30 ноября 2009

Мне нужен клиентский класс Java Socket, который поддерживает аутентифицированный прокси socks, java.net.Proxy поддерживает только один набор учетных данных для всей JVM. У меня есть несколько прокси с разными логинами. Вот что делает прокси-аутентификатор java, только один логин для всей JVM. как у меня несколько?

Authenticator.setDefault(new Authenticator(){
  protected  PasswordAuthentication  getPasswordAuthentication(){
   PasswordAuthentication p=new PasswordAuthentication("xxx", "xxx".toCharArray());
   return p;
  }
 });

1 Ответ

3 голосов
/ 30 ноября 2009

В вашей реализации Authenticator вы можете запросить прокси-сервер для аутентификации: getRequestingHost().

На основе значения getRequestingHost() вы можете вернуть PasswordAuthentication для этого прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...