executeChain(request, response, chain);
@Override protected void executeChain(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws Exception { ServletResponse wrappedResponse = response; if (request instanceof HttpServletRequest && response instanceof HttpServletResponse) { HttpSession session = ((HttpServletRequest) request).getSession(false); CsrfGuard csrfGuard = CsrfGuard.getInstance(); if (session != null && session.getAttribute(csrfGuard.getSessionKey()) != null) { wrappedResponse = new InterceptRedirectResponse( (HttpServletResponse) response, (HttpServletRequest) request, csrfGuard ); } } super.executeChain(request, wrappedResponse, chain); }