Tôi đã viết một bộ lọc cần được gọi mỗi lần url trên trang web của tôi được truy cập XIN các tệp CSS, JS và IMAGE. Vì vậy, trong định nghĩa của tôi, tôi muốn có một cái gì đó như:Trong trình kết hợp mẫu url web.xml có cách nào để loại trừ URL không?
<filter-mapping>
<filter-name>myAuthorizationFilter</filter-name>
<url-pattern>NOT /css && NOT /js && NOT /images</url-pattern>
</filter-mapping>
Có cách nào để thực hiện việc này không? Các tài liệu duy nhất mà tôi có thể tìm thấy chỉ có/*
UPDATE:
tôi đã kết thúc bằng một cái gì đó tương tự như một câu trả lời được cung cấp bởi 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());
}
Bản sao có thể có của [Tôi có thể loại trừ một số url cụ thể từ bên trong ?] (Http://stackoverflow.com/questions/3125296/can-i-exclude-some-concrete-urls-from- url-pattern-inside-filter-mapping) –