Inicio de sesión en una página web protegida con contraseña con Java implica la creación de una subclase ( clase hija AKA ) de la clase autenticador de Java , que proporciona servicios de acceso web. La subclase necesita contener solamente la función getPasswordAuthentication miembro , que proporciona el ID de usuario y contraseña de par necesario para el inicio de sesión. Este método se llama automáticamente cuando un URL protegido por contraseña se llama mediante el método openStream del objeto URL. Instrucciones
1
En un Java IDE ( entorno de desarrollo integrado) como NetBeans o Eclipse , cree un nuevo proyecto con un archivo de fuente en un paquete llamado " Urlreader . "
Pega el siguiente código de programa en el archivo de origen :
/////////////////////////////paquete /Urlreader ;
. import java.net
* ; import java.io. * ;
//- subclase autenticador //- en main ( ) , llame al método estático auth'setDefault ( la subclase ) //- en el getPasswordAuthentication la subclase, devolver el objeto PassAuthentication
public class Urlreader {private myAuth obMyAuth ;
pública Urlreader () { obMyAuth myAuth = new (); Authenticator.setDefault ( obMyAuth ) ;} < br >
públicos void (String [] args ) throws Exception { estáticas
Urlreader ob = new Urlreader ();
//abrir la URL cuyo contenido leeremos inBufURL SECUREURL = new URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm "); BufferedReader inbuf = new BufferedReader ( nuevo InputStreamReader ( secureURL.openStream ()) ) ; strContent cadena ;/* inish archivo de salida irá aquí * /while (( strContent = inBuf.readLine ()) = null !) System.out.println ( strContent ) ;
inBuf.close () ;/* Código archivo de salida se termina aquí * /} //final del principal
myAuth clase pública se extiende autenticador {
@ getPasswordAuthentication PasswordAuthentication Overrideprotected () {
cadena sUsername = " ENTER_YOUR_USERNAME " ; cadena sPword = " ENTER_YOUR_PASSWORD " ; PasswordAuthentication obPassword = new PasswordAuthentication ( sUsername , sPword.toCharArray ()); volver obPassword ;}
} //myAuth subclase
} //URL lector de clase
/////////////////////////////
2
Cambiar el código fuente que contiene las secuencias correspondientes al proyecto: reemplazar el código fuente que contiene letras mayúsculas - ENTER_YOUR_USERNAME , ENTER_YOUR_PASSWORD , PASSWORD_PROTECTED_URL - . con el par de nombre de usuario /contraseña de su proyecto y URL protegida
3
Compile y ejecute el proyecto y observe la ventana de salida de entorno de depuración del IDE : contiene el contenido de la URL que haya especificado
4
Reemplace el código que escribe el contenido de la página web a la consola, con el código que genera el contenido de un archivo: . entre el comentarios comienzan con "file out" en el código del programa anterior, sobrescribir el código existente con el siguiente :
BufferedWriter outWriter = new BufferedWriter ( nueva FileWriter ( " content.html ")) , mientras que ( ( strContent = inbuf . readLine ()) ! = Página 5
reconstruir y ejecutar el proyecto , a continuación, compruebe la carpeta del proyecto para un archivo llamado " content.htm ". Haga doble clic en el archivo para cargarlo en su navegador .