2009-11-30 5 views
1

인증 된 소켓 프록시를 지원하는 Java 소켓 클라이언트 클래스가 필요합니다. java.net.Proxy는 전체 JVM에 대해 하나의 자격 증명 세트 만 지원합니다. 나는 각각 다른 로그인으로 여러 개의 프록시를 가지고있다. 여기에 자바의 프록시 인증 기가 수행하는 작업이 있습니다. 전체 JVM에 대한 로그인은 하나뿐입니다. 어떻게 여러개가 있습니까? getRequestingHost() : 당신의 Authenticator 구현에서java 소켓 및 프록시 인증

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

답변

3

당신은 인증 사용을위한 프록시 요청할 수 있습니다.

getRequestingHost()의 값을 기준으로 해당 프록시에 대해 PasswordAuthentication을 반환 할 수 있습니다.