JAVA URL NÃO AUTENTICA

Java

02/03/2012

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>

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

Jesse Teixeira

Curtidas 0

Respostas

Dyego Carmo

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

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.
GOSTEI 0
Jesse Teixeira

Jesse Teixeira

02/03/2012

Alguem?
GOSTEI 0
Jesse Teixeira

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

Jesse Teixeira

02/03/2012

Pessoal, fazem dois meses que postei a ultima mensagem, mas ainda nao consegui sucesso com a questao acima.

Alguem?
GOSTEI 0
Robson Teixeira

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
GOSTEI 0
Jesse Teixeira

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.
GOSTEI 0
POSTAR