Java - Abrir documento

   
Vista:

Abrir documento

Publicado por Mercedes (20 intervenciones) el 09/01/2009 11:08:33
Hola a todos:

Mi duda es muy sencilla, para plantear a lo mejor no tan facil de resolver; desde un servlet quiero coger un archivo y abrirlo, hasta aqui muy bien pero esta carpeta esta restringida y necesita un usuario y una contraseña tengo la contraseña y el usuario pero lo que quiero es ponerlo en codigo que me lo reconozca y que se salte el logueado. A la carpeta entramos por http.

Vamos que necesito una clase java que me permita loguearme directamente desde el codigo

He encontrado varias cosas:

1. La primera solucion es http://usuario:contraseña@direccion pero esto se ha suprimido de los navegadores por seguridad

2. static final String kuser = "username"; // your account name
static final String kpass = "password"; // your password for the account

static class MyAuthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
// I haven't checked getRequestingScheme() here, since for NTLM
// and Negotiate, the usrname and password are all the same.
System.err.println("Feeding username and password for " + getRequestingScheme());
return (new PasswordAuthentication(kuser, kpass.toCharArray()));
}
}

public static void main(String[] args) throws Exception {
Authenticator.setDefault(new MyAuthenticator());
URL url = new URL(args[0]);
InputStream ins = url.openConnection().getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
String str;
while((str = reader.readLine()) != null)
System.out.println(str);
}
}

La segunda funciona y consigo acceder al archivo pero claro con bufferedReader y me lo lee con un archivo de txt el archivo que quiero leer es pdf (como comprendereis los cuadritos no me sirven). Si intento leer lo PdfReader de la libreria iText ya no me reconoce el archivo

Si alguien tuviera una idea por favor escribid. Gracias a Todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder