2011-10-31 8 views

Respuesta

16

acaba de crear un filtro, y asignarla a/*

por ejemplo,

<filter> 
     <filter-name>MyFilter</filter-name> 
     <filter-class>com.mycompany.MyFilter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>MyFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
+1

No se llama al filtro, por ejemplo, http://mysite.com?blahblah, cuando la cadena de consulta no está vinculada a un servlet sino a la url raíz. ¿Conoces una solución? – fernandohur

+0

debe ser llamado. ¿Puedes verificar cómo se asigna tu servlet asociado a mysite.com? si mysite.com es una página estática que se representa directamente desde el servidor web, es posible que la aplicación java nunca reciba un golpe para esa url. – aishwarya

+0

si es así, ¿cómo podría vincular un filtro a la URL raíz? – fernandohur

2

Agregue un mapeo de filtro con el comodín '*'.

<filter-mapping> 
    <filter-name>TestFilter</filter-name> 
    <url-pattern>*</url-pattern> 
</filter-mapping> 
+0

No se invoca el filtro, por ejemplo http://mysite.com?blahblah, cuando la cadena de consulta no está vinculada a un servlet sino a la url raíz. ¿Conoces una solución? – fernandohur

+0

Tengo exactamente el mismo problema, mi filtro no se solicita para todas las solicitudes del cliente. Necesito un filtro para capturar todas las solicitudes sin importar si están en el nivel de la aplicación o en el nivel del contenedor jboss ... – Balflear

+0

¿Podemos capturar todas las solicitudes (webapp y no -webapp contextx) en Tomcat a través del filtro de servlet? –

Cuestiones relacionadas