Autentificación j2ee Formularios

0

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&aacute;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>

Comentarios cerrados automáticamente al pasar más de un año