Master D Labs – Blog profesional sobre TIC de Master D

MasterD asiste al MadinSpain (MAD MMX) en Madrid

Escrito por master-d el Thursday, 8 July, 2010

Una vez más, hemos asistido al Congreso MadinSpain (MAD MMX) organizado por Domestika.org que se celebró en Madrid los días 2 y 3 de julio y que ha cumplido este año su quinta edición.
http://www.madinspain.com
Este evento congrega normalmente a los mejores creativos, agencias de publicidad, estudios de diseño y creadores de motion graphics del panorama actual, [...]

Seguir leyendo

Google Insights, utilizada por los profesionales de Master-D

Escrito por master-d el Wednesday, 9 June, 2010

Mejorar el posicionamiento de sus cursos y tener mayor visibilidad en la web es uno de los objetivos de Master-D.
Entre las herramientas, que utilizamos en Master-D, para mejorar el posicionamiento y con ello que nuestros contenidos, webs y cursos se posicionen mejor, tenemos Google Insight.
Google Insights es una herramienta gratuita desarrollada por Google que sirve [...]

Seguir leyendo

MasterD en el Congreso Europeo de Community Managers en Bilbao

Escrito por master-d el Wednesday, 26 May, 2010

El 14 y 15 de mayo se celebró en Bilbao un Congreso Europeo de Community Managers y MasterD interesado en crecer en redes sociales, consideró que era imprescindible estar allí.
¿Qué es un Community Manager? La verdad es que hay muchas definiciones, muchos perfiles diferentes, pero lo fundamental es su labor, que es ser un dinamizador [...]

Seguir leyendo

Nube de tags

Autentificación Web usando Interceptor de Struts 2

Escrito por jaime gonzalez el Thursday, 21 May, 2009

Una de las características comunes de las aplicaciones Web suele ser la autentificación de usuarios para acceder a una zona más personalizada.
Gracias al Framework Struts 2 podemos usar los Interceptor para realizar esta acción.

1. ¿Qué son los Interceptor?
Un Interceptor en Struts es un método que se ejecuta antes y después de la acción que se esta ejecutando. Este puede modificar el flujo de la acción.

2. ¿Cómo nos pueden ayudar en la autentificación de un usuario?
Como se ejecutan antes de la acción en curso, podemos configurar que el interceptor compruebe si el usuario esta autentificado y si no lo esta, redireccionar a la página de Login.

3. Crear el Interceptor
El Interceptor debe implementar la interface Interceptor, la cual tiene 3 métodos

public void init(): Se ejecuta justo después de crear el Interceptor.
public void destroy(), Se ejecuta antes de destruir el Interceptor.
public String intercept(ActionInvocation actionInvocation) throws Exception, Es el método que llama Struts

Para autentificar deberemos mirar si el usuario esta ya autentificado, y sino redireccionar al Login:

public class AuthenticationInterceptor implements Interceptor {
 
  public void destroy() {
  }
 
  public void init() {
  }
 
  public String intercept(ActionInvocation actionInvocation) throws Exception {
    Map session = actionInvocation.getInvocationContext().getSession();
    if (session.get("usuario") == null) {
      return Action.LOGIN;
    } else {
      return actionInvocation.invoke();
    }
  }
}

Si el usuario no se encuentra autentificado, devolvemos Action.LOGIN, esto impide que se ejecute la acción, dándola como resultado LOGIN.
Si el usuario si se encuentra autentificado, continuamos con el flujo normal de Struts, mediante la llamada a ActionInvocation.invoke().

4. Configurar Struts
Como en muchas aplicaciones web tenemos una parte pública y una con autentificación, este interceptor solo debería afectar a parte de las acciones. Para diferenciar una parte de otra en Struts podemos usar los paquetes:

Dentro de este paquete, declaramos el interceptor que hemos creado:

Lo declaramos como el interceptor por defecto:

Declaramos el resultado de login para todas las acciones:

  /jsp/administracion/login.jsp

Ahora cualquier acción que añadamos dentro del paquete necesitara tener el usuario autentificado, sino, nos reenviara a la página de Login.

Posteado en: programador-web.

2 Responses to “Autentificación Web usando Interceptor de Struts 2”

  1. Autentificación Web usando Interceptor de Struts 2 Says:

    [...] Autentificación Web usando Interceptor de Struts 2www.masterdlabs.es/2009/autentificacion-web-usando-intercept… por javierferraz hace pocos segundos [...]

  2. Autentificación Web usando Interceptor de Struts 2 -- Reikuaa.com | Tu blog Says:

    [...] masterdlabs.es « Un ejemplo de vida y [...]

Leave a Reply