9
Có cách nào để chỉ định ánh xạ phủ định trong web.xml
không? Ví dụ: tôi muốn đặt bộ lọc cho TẤT CẢ các yêu cầu TRỪ những bộ lọc phù hợp '/public/*
'.Chỉ định đối sánh đường dẫn phủ định cho ánh xạ servlet
Có cách nào để chỉ định ánh xạ phủ định trong web.xml
không? Ví dụ: tôi muốn đặt bộ lọc cho TẤT CẢ các yêu cầu TRỪ những bộ lọc phù hợp '/public/*
'.Chỉ định đối sánh đường dẫn phủ định cho ánh xạ servlet
Không, điều đó là không thể. Bạn sẽ phải làm mẫu URL khớp với chính mình bên trong phương thức doFilter()
. Bản đồ các bộ lọc trên /*
và thực hiện công việc sau đây:
HttpServletRequest req = (HttpServletRequest) request;
if (req.getRequestURI().startsWith("/public/")) {
chain.doFilter(request, response);
return;
}
// ...
hoặc khi có thực sự là một con đường bối cảnh:
HttpServletRequest req = (HttpServletRequest) request;
if (req.getRequestURI().startsWith(req.getContextPath() + "/public/")) {
chain.doFilter(request, response);
return;
}
// ...
nhờ. đó là những gì tôi nghĩ. –
Bạn được chào đón. – BalusC