Classe Filter entrando em loop

estou tentando fazer uma classe que implementa Filter mas o código que fiz está entrando em loop

esse é o código que está no método doFilter:

HttpServletRequest httpRequest = (HttpServletRequest) request;
		HttpSession sessao = httpRequest.getSession();
		//String login = (String) sessao.getAttribute("LOGIN");
		
		if ((sessao.getAttribute("LOGIN") != null)){
			if (sessao.getAttribute("LOGIN").equals("NLOGADO")) {
				HttpServletResponse retorno = (HttpServletResponse) response;
				//retorno.sendRedirect(httpRequest.getContextPath() + "/index.jsp");
				retorno.sendRedirect("index.jsp");	
			} else {
				chain.doFilter(request, response);
			}
		}
		else {
			HttpServletResponse retorno = (HttpServletResponse) response;
			//retorno.sendRedirect(httpRequest.getContextPath() + "/index.jsp");
			retorno.sendRedirect("index.jsp");
		}

Se coloco retorno.sendRedirect(httpRequest.getContextPath() + "/index.jsp"); não funciona, qualquer página que digito entra
mas se coloca retorno.sendRedirect("index.jsp"); entra em loop, o que estou errando?

Estou achando que é por causa da tag do web.xml, estou usando /*. Só consegui fazer funcionar com um asteristico.

Alguém já passou por isso?