Estoy usando un filtro de servlet en mi aplicación JSF. Tengo tres grupos de páginas Web en mi solicitud, y yo quiero comprobar la autenticación de estas páginas en mi filtro de servlet:Dando múltiples patrones de URL al filtro de servlet
mis carpetas
/Admin/ *.xhtml
/Supervisor/*.xhtml
/Employee/*.xhtml
y le escribo web.xml
como
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.ems.admin.servlet.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Employee/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Admin/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Supervisor/*</url-pattern>
</filter-mapping>
sino como solicitudes
http://localhost:8080/EMS2/faces/Html/Admin/Upload.xhtml
no están entrando en F ilter.
Tengo que proporcionar seguridad a estas 3 carpetas.
¿Cómo solucionar este problema?
por lo que yo puedo ver varios elementos url-pattern no están permitidos y no funcionan como se esperaba. –
@SebastianG: Su problema concreto es causado en otra parte. Tenga en cuenta que el soporte para múltiples elementos '' se introdujo en Servlet 2.5 (parte de Java EE 5, lanzado hace casi 7 años). Tal vez estés trabajando en una bestia prehistórica, o tienes graves problemas de configuración que hacen que tu contenedor se ejecute en un modo de reserva que coincida con el Servlet 2.4 o anterior, perdiendo así todas las funciones de Servlet 2.5. –
BalusC
Observe que múltiples '' ejecutarán el mismo filtro dos veces si coinciden con el mismo recurso, por ejemplo, usando '/ *' y otro usando '/ foo.xhtml' como' url-pattern'. Encontré este comportamiento en JBoss AS 7.1. –
Paranaix