Tecnología

Inicio

Cómo crear una página web de Java Login

Inicio de sesión en una página web protegida por contraseña con Java implica la creación de una subclase (También conocido como clase hija) de la clase Authenticator de Java, que proporciona servicios de acceso web. La subclase sólo tiene que contener la getPasswordAuthentication función miembro, que proporciona el par ID de usuario y la contraseña necesaria para el inicio de sesión. Ese método será llamado automáticamente cuando una URL protegida por contraseña es llamado por 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 denominado \ "Urlreader. \"

Pegue el siguiente código de programa en el archivo de origen:

//////////////////////////////
paquete Urlreader
IR

import java.net.


IR
import java.io.
IR

// - Authenticator subclase
// - En main (), llame auth'setDefault método estático (subclase)
// - En getPasswordAuthentication de la subclase, devolver el objeto PassAuthentication

Urlreader public class {

private myAuth obMyAuth

IR

public URLReader() {
obMyAuth = new myAuth()

IR

Authenticator.setDefault(obMyAuth)

IR

}

principales argumentos (String []) public static void inicia excepción {

Urlreader ob = new Urlreader ()

IR

//open the URL whose content we'll read inBuf

URL SECUREURL = new URL (\ "http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm\")
IR
BufferedReader inbuf = new BufferedReader (
nueva InputStreamReader (
secureURL.openStream ()))
IR
cadena strContent
IR
/ Salida de archivo inish irá aquí /
while ((strContent = inBuf.readLine ())! = null)
System.out.println (strContent)
IR

inBuf.close ()
IR
Código del archivo / salida terminará aquí /

}// end of main

myAuth clase pública se extiende Authenticator {

@Anular
protegida PasswordAuthentication getPasswordAuthentication () {

Cadena sUsername = \ & quot; ENTER_YOUR_USERNAME \ & quot;

IR

String sPword = \"ENTER_YOUR_PASSWORD\"

IR

PasswordAuthentication obPassword = new PasswordAuthentication(sUsername, sPword.toCharArray())

IR

return obPassword

IR

}

} // Subclase myAuth

} // Clase de lector de URL

/////////////////////////////

2 Cambiar el código fuente para contener las secuencias correspondientes a su proyecto: reemplazar el código fuente que contiene letras mayúsculas - ENTER_YOUR_USERNAME, ENTER_YOUR_PASSWORD, PASSWORD_PROTECTED_URL - con un par nombre de usuario / contraseña de su proyecto y URL protegida.

3 Compilar y ejecutar el proyecto y observe la ventana de salida del entorno de depuración de su IDE: contiene el contenido de la URL especificada.

4 Reemplace el código que escribe el contenido de la página web para la consola, con el código que genera el contenido de un archivo: entre los comentarios que comienzan con \ "archivo \ out" en el código de programa anterior, sobrescribir el código existente con el siguiente:

BufferedWriter outWriter = new BufferedWriter (nueva FileWriter (\ "content.html \"))
IR
while ((strContent = inBuf.readLine ())! = null)
//System.out.println(strContent)
IR

outWriter.write(strContent)

IR

inBuf.close ()
IR

outWriter.close();

5 Reconstruir y ejecutar el proyecto, a continuación, comprobar la carpeta del proyecto para un archivo llamado \ "content.htm. \" Haga doble clic en el archivo para cargarlo en su navegador.