Я написал фильтр, который нужно вызывать каждый раз, когда URL-адрес моего сайта будет доступен. ЗА ИСКЛЮЧЕНИЕМ файлов CSS, JS и IMAGE. Поэтому в моем определении я хотел бы иметь что-то вроде:
<filter-mapping>
<filter-name>myAuthorizationFilter</filter-name>
<url-pattern>NOT /css && NOT /js && NOT /images</url-pattern>
</filter-mapping>
Есть ли все-таки сделать это? Единственная документация, которую я могу найти, имеет только /*
UPDATE:
В итоге я использовал что-то похожее на ответ, предоставленный 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());
}