Tomcat не отрисовывает изображения
Собственно, в чем заключается проблема, я написал класс WebFilter, который фильтрует запросы и возвращает страницу логина, если у пользователя не открыта сессия.
Вот этот класс:
@WebFilter(urlPatterns = "/*")
public class AuthenticationFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
String path = request.getRequestURI().substring(request.getContextPath().length());
if(path.startsWith("/login") || path.startsWith("/images") ||
path.startsWith("/registration") || path.startsWith("/rest")){
System.out.println(request.getSession(false));
System.out.println(path + " из if выражения");
filterChain.doFilter(request, response);
return;
}
String email = (String) request.getSession().getAttribute("email");
if (email == null){
request.getRequestDispatcher("/WEB-INF/view/login-page.jsp").forward(request, response);
}else {
filterChain.doFilter(request, response);
}
}
@Override
public void init(FilterConfig filterConfig) {
}
@Override
public void destroy() {
}
}
Есть одна проблема, когда я перехожу на любую страницу с изображениями, я вижу в консоли:
/images/logout_button.png из if выражения
/images/my_tasks_button.png из if выражения
/images/developer_info_button.png из if выражения
То есть изображения фильтр пропускает, но они не отрисовываются. Вот проект на гитхабе: https://github.com/MatveyAndrosyukk/javaee_rest_jdbc_todo_list.