@Override protected final void successfulAuthentication(HttpServletRequest request, HttpServletResponse response, FilterChain chain, Authentication authResult) throws IOException, ServletException { if (logger.isDebugEnabled()) { logger.debug("Authentication success. Updating SecurityContextHolder to contain: " + authResult); } SecurityContextHolder.getContext().setAuthentication(authResult); // Fire event if (this.authenticationEventPublisher != null) { authenticationEventPublisher.publishAuthenticationSuccess(authResult); } // store jwt authentication cookie to secure management restricted operations Cookie jwtAuthenticationCookie = createJWTAuthenticationCookie(authResult); response.addCookie(jwtAuthenticationCookie); // Store the saved HTTP request itself. Used by LoginController (login/callback method) // for redirection after successful authentication SavedRequest savedRequest = new HttpSessionRequestCache().getRequest(request, response); if (savedRequest != null && request.getSession(false) != null) { request.getSession(false).setAttribute(SAVED_REQUEST, savedRequest); } chain.doFilter(request, response); }
public HttpServletRequest getMatchingRequest(HttpServletRequest request, HttpServletResponse response) { SavedRequest saved = getRequest(request, response); if (!matchesSavedRequest(request, saved)) { logger.debug("saved request doesn't match"); return null; } removeRequest(request, response); return new SavedRequestAwareWrapper(saved, request); }
SavedRequest savedRequest = new HttpSessionRequestCache().getRequest(request, response); if(savedRequest != null) { url = savedRequest.getRedirectUrl();