-

Para aqueles que utilizam Proxy em suas redes pode ser comum se deparar com um erro ao abrir uma conexão no Java (Erro 407: Proxy Authentication Required). Este erro sinaliza que você precisa primeiro se autenticar no servidor Proxy da rede.

Recentemente passei por isso ao conectar em um WebService.  Para resolver este problema podemos utilizar a classe Authenticator do Java.

1º Criar uma Classe Authenticator

[java]
import java.net.Authenticator;

class ProxyAuthenticator extends Authenticator {

private String user, password;

public ProxyAuthenticator(String user, String password) {
this.user = user;
this.password = password;
}

protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, password.toCharArray());
}
}[/java]

2º Utilizando a classe e configurando propriedades

Antes de abrir uma conexão com alguma URL realize a autenticação no servidor Proxy.

[java]Authenticator.setDefault(new ProxyAuthenticator("usuário", "senha"));
System.setProperty("http.proxyHost", "endereço do proxy");
System.setProperty("http.proxyPort", "porta");[/java]

Leave a Comment

Your email address will not be published.

You may use these HTML tags and attributes: <a href=""> <abbr> <acronym> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Send a Message