edirecionando um cliente Web de um filtro de servlet (conexão cliente-servidor via AJA

Estou fazendo uma web com autenticação JAASRealm (no tomcat 7). Este é um filtro para os servlets:

private String loginPage = "welcome.jsp";

@Override
public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain filterChain) throws IOException, ServletException {

    if ((request instanceof HttpServletRequest) && (response instanceof HttpServletResponse)) {
        HttpServletRequest httpServletRequest = (HttpServletRequest) request;
        HttpServletResponse httpServletResponse = (HttpServletResponse) response;
        if (httpServletRequest.getUserPrincipal() == null) {
            // User is not logged in, redirect to login page.
            httpServletRequest.setAttribute("from", httpServletRequest.getRequestURI());
            httpServletResponse.sendRedirect(loginPage);
        }
        else {
            filterChain.doFilter(request, response);
        }
    }
}

E eu declarei isso em web.xml

<filter>
    <filter-name>login-filter</filter-name>
    <filter-class>LoginFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>login-filter</filter-name>
    <url-pattern>/sampleServlet</url-pattern>
</filter-mapping>

Meu problema é quando não estou autenticado e ligo para o servlet via AJAX, essa linha de filtro não funciona

httpServletResponse.sendRedirect(loginPage);

Então, não recebi nenhum dado e não sou redirecionado para a página de loggin. O que posso fazer neste caso?

questionAnswers(3)

yourAnswerToTheQuestion