1 16 package com.blandware.atleap.webapp.acegi; 17 18 import org.acegisecurity.Authentication; 19 import org.acegisecurity.ui.webapp.AuthenticationProcessingFilter; 20 21 import javax.servlet.http.HttpServletRequest ; 22 import javax.servlet.http.HttpServletResponse ; 23 import javax.servlet.http.HttpSession ; 24 import java.io.IOException ; 25 26 34 public class CustomAuthenticationProcessingFilter extends AuthenticationProcessingFilter { 35 36 44 protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response, Authentication authResult) throws IOException { 45 HttpSession session = request.getSession(false); 46 if (session != null) { 47 SavedRequest savedRequest = (SavedRequest)session.getAttribute(CustomExceptionTranslationFilter.SAVED_REQUEST_SESSION_ATTRIBUTE); 48 if (savedRequest != null) { 49 session.setAttribute(ACEGI_SECURITY_TARGET_URL_KEY, savedRequest.getRequestURL()); 50 } 51 } 52 super.successfulAuthentication(request, response, authResult); 53 } 54 } 55 | Popular Tags |