Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2008, 11:35
ElCrackdel83
 
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
Filtros y Struts

Buenas!

He decidido incluir en mi aplicación hecha con Struts 1.3.8 filtros para el tema de seguridad, analizando urls, y si cumple, por ejemplo, con la siguiente expresión regular *AdminAction.do pues me gustaría comprobar si el role del usuario es Administrador. OTra comprobación que hago con filtros es comprobar que existe un usuario en la sesión, y de no ser así pues hago un forward a la pantalla de login. A continuación expongo las partes de mi aplicación implicadas en esto:

Web.xml
======
<filter>
<filter-name>LoggedUserFilter</filter-name>
<filter-class>filters.LoggedUserFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoggedUserFilter</filter-name>
<url-pattern>/*Action.do</url-pattern>
</filter-mapping>
<filter>
<filter-name>RoleUserFilter</filter-name>
<filter-class>filters.RoleUserFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RoleUserFilter</filter-name>
<url-pattern>/*AdminAction.do</url-pattern>
</filter-mapping>

Y bueno, en los filtros hago un simple forward con el getdispatcher tras leer la variable de sesión. Pero he comprobado que ni llega a entrar en el doFilter de ninguno de los filtros. Creo que se debe a los urlpattern o algo así.

¿Alquien puede ayudarme? De no ser así, también acepto propuestas para hacer la seguridad de mi aplicación.

Esta la excepción que me da:
StandardWrapperValve[aplicaciontienda]: PWC1406: Servlet.service() for servlet aplicaciontienda threw exception
org.apache.struts.chain.commands.InvalidPathExcept ion: No action config found for the specified url.
at org.apache.struts.chain.commands.AbstractSelectAct ion.execute(AbstractSelectAction.java:71)
at org.apache.struts.chain.commands.ActionCommandBase .execute(ActionCommandBase.java:51)

Muchísimas gracias de nuevo.

Un saludo