JAVA URL NÃO AUTENTICA
Boa noite.
Estou com um problema ao ler paginas web com java que contenham autenticação.
ja testei o codigo em paginas sem necessidade de autenticação e funcionou normalmente, mas quando exige credencias o sistema nao passa da primeira tela. Abaixo segue o codigo>
testei inclusive usando uma classe autenticadora, conforme abaixo, mas nada de funcionar
Já pesquisei em vários lugares pela internet e nenhuma das soluções foram suficientes.
Alguém pode me ajuda a resolver este problema?
obrigado.
Estou com um problema ao ler paginas web com java que contenham autenticação.
ja testei o codigo em paginas sem necessidade de autenticação e funcionou normalmente, mas quando exige credencias o sistema nao passa da primeira tela. Abaixo segue o codigo>
private static String obterPagina(String endereco, String userName, String passWord) {
StringBuilder stringBuilder = new StringBuilder();
try {
URL url = new URL(endereco);
String userPassword = userName + : + passWord;
String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());
URLConnection uc = url.openConnection();
uc.setRequestProperty(Authorization, Basic + encoding);
InputStream content = (InputStream) uc.getInputStream();
BufferedReader in =
new BufferedReader(new InputStreamReader(content));
String line;
while ((line = in.readLine()) != null) {
stringBuilder.append(line).append(\n);
}
in.close();
} catch (Exception e) {
logger.error(e.getMessage());
}
return stringBuilder.toString();
}
testei inclusive usando uma classe autenticadora, conforme abaixo, mas nada de funcionar
public class Autenticadora extends Authenticator
{
private String user;
private String passwd;
public Autenticadora(String user, String passwd)
{
this.user = user;
this.passwd = passwd;
}
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(user, passwd.toCharArray());
}
}Já pesquisei em vários lugares pela internet e nenhuma das soluções foram suficientes.
Alguém pode me ajuda a resolver este problema?
obrigado.
Jesse Teixeira
Curtidas 0
Respostas
Dyego Carmo
02/03/2012
QUal tipo de autenticacao ? Formulario ou daquelas que aparece uma telinha em cima do browser pedindo usuario/senha (estilo proxy)
GOSTEI 0
Jesse Teixeira
02/03/2012
formulários mesmo.
tipo na pagina de Email do Yahoo, uol, coisas assim, mas em um dispositivo local que utiliza a autenticação.
valeu.
tipo na pagina de Email do Yahoo, uol, coisas assim, mas em um dispositivo local que utiliza a autenticação.
valeu.
GOSTEI 0
Jesse Teixeira
02/03/2012
Alguem?
GOSTEI 0
Jesse Teixeira
02/03/2012
Pessoal, ainda nao consegui executar o procedimento acima. Alguém consegue me dar ao menos uma dica?
GOSTEI 0
Jesse Teixeira
02/03/2012
Pessoal, fazem dois meses que postei a ultima mensagem, mas ainda nao consegui sucesso com a questao acima.
Alguem?
Alguem?
GOSTEI 0
Robson Teixeira
02/03/2012
Você pode criar um filtro na sua app e nesse filtro você verifica se o usuario possui acesso a determinada página.
att
robson
att
robson
GOSTEI 0
Jesse Teixeira
02/03/2012
Entao, mas nao esta passando por esta etapa. ele simplesmente nao consegue dar o submit para a pagina, que esta usando o método POST ao que tudo indica.
valeu.
valeu.
GOSTEI 0