Я пытаюсь внедрить фильтр для всех моих файлов, кроме login.jsp. Я понимаю, что сопоставление фильтров не может исключать определенные файлы. Что мне нужно сделать, это создать еще один фильтр для сопоставления только login.jsp. Как создать еще один файл с шаблоном URL /login.jsp и без обработки SessionFilter после него?
Вот часть моего кода для фильтра сеанса для всех файлов.
public class SessionFilter implements Filter{
RequestDispatcher rd = null;
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
throws IOException, ServletException{
HttpServletRequest request = (HttpServletRequest)request;
HttpSession session = request.getSession();
// New Session so forward to login.jsp
if (session.isNew()){
rd = request.getRequestDispatcher("login.jsp");
rd.forward(request, response);
}
// Not a new session so continue to the requested resource
else{
filterChain.doFilter(request, response);
}
}