Escribí un filtro que debe invocarse cada vez que se accede a una url en mi sitio EXCEPTO los archivos CSS, JS e IMAGE. Entonces, en mi definición me gustaría tener algo como:En un corrector de url-pattern web.xml, ¿hay alguna forma de excluir URL?
<filter-mapping>
<filter-name>myAuthorizationFilter</filter-name>
<url-pattern>NOT /css && NOT /js && NOT /images</url-pattern>
</filter-mapping>
¿Hay alguna forma de hacerlo? La única documentación que puedo encontrar sólo tiene/*
ACTUALIZACIÓN:
Terminé usando algo similar a una respuesta proporcionada por Mr.J4mes:
private static Pattern excludeUrls = Pattern.compile("^.*/(css|js|images)/.*$", Pattern.CASE_INSENSITIVE);
private boolean isWorthyRequest(HttpServletRequest request) {
String url = request.getRequestURI().toString();
Matcher m = excludeUrls.matcher(url);
return (!m.matches());
}
Posible duplicado de [¿Puedo excluir algunas URL concretas de dentro de ?] (Http://stackoverflow.com/questions/3125296/can-i-exclude-some-concrete-urls-from- url-pattern-inside-filter-mapping) –