Por admin | Para la categoría de java j2ee | noticia del 14-06-2010
Habíamos visto un ejemplo de autentificación básica con tomcat en un ejemplo anterior
En este ejemplo vamos a utilizar unos formularios para validar al usuario y así personalizar un poco más el proceso
código de la página index.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Inicio</title> <link rel="stylesheet" type="text/css" href="css/estilo.css"/> </head> <body> <div id="contenedor"> El usuario se ha validado correctamente <div id="pie"> <p>www.railsymas.com</p> </div> </div> </body> </html> |
imagen de la página index
Código de la página de login.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>formulario de login</title> <link rel="stylesheet" type="text/css" href="css/estilo.css"/> </head> <body> <div id="contenedor"> <h2>Formulario Login</h2> <form method="POST" action="j_security_check"> <div class="campos"> <label>nombre de usuario</label> <br/> <input type="text" name="j_username"/> </div> <div class="campos"> <label>clave de usuario</label> <br/> <input type="password" name="j_password"/> </div> <input type="submit" value="enviar" class="boton"/> </form> <div id="pie"> <p>www.railsymas.com</p> </div> </div> </body> </html> |
imagen el usuario metiendo sus datos
código de la página de error
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Error</title> <link rel="stylesheet" type="text/css" href="css/estilo.css"/> </head> <body> <div id="contenedor"> Error usuario no válido volver a <a href='<%= response.encodeURL("login.jsp") %>'>login</a>. <div id="pie"> <p>www.railsymas.com</p> </div> </div> </body> </html> |
Imagen en caso de introducir mal los datos del usuario
configuración del archivo web.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <security-constraint> <web-resource-collection> <web-resource-name>Zona privada</web-resource-name> <url-pattern>*.jsp</url-pattern> </web-resource-collection> <auth-constraint> <role-name>usuariovalido</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>FORM</auth-method> <realm-name>zona restringida</realm-name> <form-login-config> <form-login-page>/login.jsp</form-login-page> <form-error-page>/error.jsp</form-error-page> </form-login-config> </login-config> <security-role> <description>Usuario Valido</description> <role-name>usuariovalido</role-name> </security-role> |



