Tecnología

Inicio

Cómo obtener una URL protegida por contraseña con Java

Cómo obtener una URL protegida por contraseña con Java


Una vez que un usuario Web tiene un nombre de usuario y contraseña autorizada, puede acceder a contenido protegido por un servidor. Se puede introducir la información de inicio de sesión a través de un navegador, una aplicación FTP, o por medio de un programa que ha escrito, tal como uno en el lenguaje de programación Java. Los desarrolladores de Java hicieron una clase específicamente para manejar el contenido protegido por contraseña, la clase Authenticator. Esta clase trabaja por su programa llamándolo con una referencia a una clase autenticador personalizado que se escribe. Una ventaja de utilizar la clase Authenticator es la libertad de la gestión de los detalles de la transacción con el servidor que solicita la información de inicio de sesión. La clase Authenticator maneja esos detalles.

Instrucciones

1 Pegue el siguiente código de programa Java en cualquier procesador de textos o un editor de texto. El programa muestra una ventana del navegador similar, que puede introducir una URL en.

import java.io. *;

import java.net. *;

import java.awt. *;

importar java.awt.event. *;

public class extends Frame {GetProtectedURL

private TextField field1 = new TextField();

TextArea 1 Area privada = new TextArea ();

GetProtectedURL público () {

super ( "Obtener URL Protegida");

// Hacer Authenticator

// Llamada Authenticator, entra aquí

// Esquema de la pantalla

añadir (campo1, BorderLayout.NORTH);

area1.setEditable (false);

añadir (1 Area, BorderLayout.CENTER);

field1.addActionListener (new ActionListener () {

actionPerformed (ActionEvent e) {public void

String s = field1.getText ();

si (s.length ()! = 0)

area1.setText (getURLContent (s));

}

});

addWindowListener (nueva WindowAdapter () {

pública windowClosing vacío (WindowEvent e) {

disponer();

System.exit (0);

}

});

}

getURLContent private String (cadena urlString) {

StringWriter stringWriter1 = new StringWriter ();

PrintWriter printWriter1 = new PrintWriter (stringWriter1);

tratar {

URL url1 = new URL (urlString);

contenido InputStream = (InputStream) url1.getContent ();

BufferedReader Reader1 =

nueva BufferedReader (nueva InputStreamReader (contenido));

contentline cadena;

while ((contentline = reader1.readLine ())! = null) {

printWriter1.println (contentline);

}

} Catch (MalformedURLException e) {

printWriter1.println ( "URL no válida");

} Catch (IOException e) {

printWriter1.println ( "URL de la lectura de error");

}

stringWriter1.toString volver ();

}

void Main (args String []) {public static

frame1 frame = nueva GetProtectedURL ();

frame1.setSize (300, 300);

frame1.setVisible (true);

}

}

2 Guarde el programa como "GetProtectedURL.java," con el tipo de archivo se ajusta a "Texto sin formato".

3 Abra un símbolo del sistema DOS, a continuación, vaya a la carpeta que contiene el Java archivo que guardó en el último paso.

4 Compilar el programa escribiendo "GetProtectedURL.java javac", a continuación, ejecutarlo escribiendo "java GetProtectedURL."

5 Introduzca el nombre de una URL protegida no contraseña en el cuadro de texto Dirección. El navegador de Java mostrará el contenido. Ingrese una URL protegida. El navegador mostrará un mensaje de error. Vas a resolver el error mediante la creación de una clase autenticador en los próximos pasos.

6 Tipo, justo antes de la llave último cierre (es decir, "}") de la lista de programas, el siguiente código, que crea la autenticación de contraseña.

MyAuthenticator clase extiende Authenticator {

protected PasswordAuthentication getPasswordAuthentication() {

TxtUsername cadena = "TYPE_YOUR_USERNAME_HERE";

TxtPassword cadena = "TYPE_YOUR_PASSWORD_HERE";

volver nueva PasswordAuthentication (txtUsername, txtPassword.toCharArray ());

} // Método getPasswordAuthentication

}

7 El tipo sobre el texto "TYPE_YOUR_USERNAME_HERE" el nombre de usuario que el servidor requiera para acceder al contenido protegido. El tipo sobre el texto "TYPE_YOUR_PASSWORD_HERE" la contraseña de sus necesidades de servidor.

8 Tipo, en lugar de la línea "// llamada Authenticator ir aquí," este código, que cuenta la JRE para llamar al código que aparece en el paso anterior, si el servidor que solicita el contenido de requiere autenticación:

Authenticator.setDefault (nueva customAuthenticator ());

9 Vuelva a compilar y ejecutar el programa, con la URL protegido por contraseña que ha intentado introducir en el paso 5. Esta vez, el navegador mostrará el contenido protegido.