Una vez que un usuario de la web tiene un nombre de usuario y una contraseña autorizados, se 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ífica para el manejo de contenido protegido por contraseña , la clase autenticador . Esta clase trabaja por su programa llamándolo con una referencia a una clase autenticador personalizado que usted escribe . Una de las ventajas de utilizar la clase autenticador 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 autenticador maneja esos detalles. Cosas que necesitará
Java Development Kit
Ver Más instrucciones
1
Pega el siguiente código de programa Java en cualquier procesador de textos o un editor de texto. El programa muestra un explorador -como ventana, que se puede introducir una URL pulg
import java.io. * ; .
Import java.net * ;
importación java.awt * ; .
java.awt.event import * , .
GetProtectedURL public class extends Frame {
privado campo1 TextField = new TextField (); < br >
privado TextArea área1 = new TextArea ();
GetProtectedURL pública () {
super ( "Get URL protegida" ) ;
//Hacer autenticador < br llamada >
//Authenticator ir aquí
//Diseño de la pantalla
add ( campo1 , BorderLayout.NORTH ) ;
area1.setEditable (false) ;
add ( área1 , BorderLayout.CENTER ) ;
field1.addActionListener ( new ActionListener () { public void
actionPerformed ( ActionEvent e) {
< p > String s = field1.getText ();
if ( s.length () = 0 !)
area1.setText ( getURLContent ( s ));
}
} ) ;
addWindowListener ( nuevos WindowAdapter ( ) { public void
windowClosing ( WindowEvent e) {
dispose ( ) ;
< p> System.exit ( 0 ) ;
} } ) ; }
getURLContent private String (String urlString ) {
< p> StringWriter stringWriter1 = new StringWriter ();
PrintWriter printWriter1 = new PrintWriter ( stringWriter1 ) ;
try {
URL url1 = new URL ( urlString ) ; < br >
contenido InputStream = ( InputStream ) url1.getContent ();
BufferedReader reader1 =
nueva BufferedReader ( nuevo InputStreamReader (contenido ));
cadena contentline ;
while (( contentline = reader1.readLine ()) = null ) {
printWriter1.println ( contentline ) ;
} } catch ( MalformedURLException e) {
printWriter1.println ( "URL no válido" ) ;
} catch ( IOException e) {
printWriter1.println ("Error URL lectura ") ;
}
stringWriter1.toString
return ( ) ; }
public static void main (String args [ ] ) {
< p > Marco frame1 GetProtectedURL = new ();
frame1.setSize (300, 300 ) ;
frame1.setVisible ( true); }
}
2
Guardar el programa como " GetProtectedURL.java ", con el tipo de archivo en " texto sin formato ".
3
Abra un símbolo del sistema DOS , a continuación, vaya a la carpeta que contiene el archivo Java que guardó en el paso anterior .
4
Compile el programa escribiendo " javac GetProtectedURL.java ", luego ejecutarlo escribiendo " java GetProtectedURL . "
5
Escriba el nombre de una URL no protegido por contraseña en el cuadro de texto Dirección . El navegador 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, antes de la última llave de cierre (es decir, "} ") de la lista de programas , el siguiente código , que crea la autenticación de contraseña
MyAuthenticator clase extiende autenticador {
protegida getPasswordAuthentication PasswordAuthentication () {
cadena txtUserName = " TYPE_YOUR_USERNAME_HERE " ; .
cadena txtPassword = " TYPE_YOUR_PASSWORD_HERE " ;
return new PasswordAuthentication ( txtUserName , txtPassword.toCharArray ());
} //método getPasswordAuthentication
}
7 < p > Escriba el texto " TYPE_YOUR_USERNAME_HERE " el nombre de usuario que el servidor requiera para tener acceso a los contenidos protegidos . Escriba 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í, " el código , que cuenta la JRE para llamar al código de la lista en el paso anterior , si el servidor está solicitando el contenido de requiere autenticación :
Authenticator.setDefault ( nueva customAuthenticator ());
9
Recompile y ejecutar el programa , con la URL protegida con contraseña que trató de entrar en el paso 5 . Esta vez, el navegador mostrará el contenido protegido .