SpringSecurity 로그 인 인증 success 와 fail 처리

2885 단어 Javaspring




	
	
		
	
	 
	
	
	
		
	
	
	
 
  
public class CustomAuthenticationSuccessHandler implements AuthenticationSuccessHandler {  
	
	private static final Logger logger = LoggerFactory.getLogger(CustomAuthenticationSuccessHandler.class);
  
    @Override  
    public void onAuthenticationSuccess(HttpServletRequest request,  
                                        HttpServletResponse reponse,  
                                        Authentication authentication)  
            throws IOException, ServletException {  
         //     success   
                    //do some logic here if you want something to be done whenever  
        //the user successfully logs in.  
    	 
        request.getSession(true).setAttribute("SPRING_SECURITY_FROM_LOGIN_SUCCESS", "TRUE");  
  
        //set our response to OK status  
        reponse.setStatus(HttpServletResponse.SC_OK);  
  
        //since we have created our custom success handler, its up to us to where  
        //we will redirect the user after successfully login  
        reponse.sendRedirect("home");  
    }  
}  
 
  
public class UsernameStoringUrlAuthenticationFailureHandler extends SimpleUrlAuthenticationFailureHandler
{
	 private static final Logger logger = LoggerFactory.getLogger(UsernameStoringUrlAuthenticationFailureHandler.class);
    @Override
    public void onAuthenticationFailure (HttpServletRequest request, HttpServletResponse response,
            AuthenticationException exception) throws IOException, ServletException
    {
    	
    	//     fail   
        request.getSession (true).setAttribute ("SPRING_SECURITY_LAST_USERNAME", request.getParameter ("username"));
        super.onAuthenticationFailure (request, response, exception);
    }
}

좋은 웹페이지 즐겨찾기