Ho scritto un filtro che deve essere richiamato ogni volta che si accede a un URL sul mio sito TRANNE i file CSS, JS e IMAGE. Quindi nella mia definizione mi piacerebbe avere qualcosa del tipo:In un modello di corrispondenza url-pattern web.xml esiste un modo per escludere gli URL?
<filter-mapping>
<filter-name>myAuthorizationFilter</filter-name>
<url-pattern>NOT /css && NOT /js && NOT /images</url-pattern>
</filter-mapping>
C'è comunque da fare questo? L'unica documentazione che posso trovare ha solo/*
UPDATE:
ho finito per usare qualcosa di simile ad una risposta fornita da 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());
}
Possibile duplicato di [Posso escludere alcuni URL concreti da all'interno di ?] (Http://stackoverflow.com/questions/3125296/can-i-exclude-some-concrete-urls-from- url-pattern-inside-filter-mapping) –