В вашем коде есть ошибка, которая вызывает цикл переадресации и / или перенаправления.
См.
Как указано в выпуске № 2399 выше, вы можете добавить фильтр, который регистрирует ваши действия по пересылке, чтобы увидеть, что на самом деле происходит в вашем коде.
Это поможет вам определить, откуда идет цикл пересылки.
public static class SimpleFilter implements Filter
{
@Override
public void init(FilterConfig filterConfig) throws ServletException { }
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException
{
HttpServletRequest request;
HttpServletResponse response;
if (!(req instanceof HttpServletRequest &&
res instanceof HttpServletResponse)) {
throw new ServletException("non-HTTP request or response");
}
request = (HttpServletRequest) req;
response = (HttpServletResponse) res;
System.out.printf("%s.doFilter() - dispatch:%s uri:%s filterchain:%s%n", this.getClass().getSimpleName(), request.getDispatcherType(), request.getRequestURI(), chain);
chain.doFilter(request, response);
}
@Override
public void destroy() { }
}