Spring Security 로그 인 성공 후 처리

Spring Security 로그 인 이 완료 되면 로그 인 로그 기록,사용자 메뉴 초기 화 등 사용자 정의 처리 가 필요 합 니 다.
사용자 정의 로그 인 성공 처리 가 필요 합 니 다.Spring  제공 하 다 Authentication SuccessHandler 인터페이스,이 인 터 페 이 스 를 완성 하면 됩 니 다.그러나 여기까지 수정 한 후에 원래 시스템 의 자동 전향 처리 가 없어 졌 습 니 다.인터페이스 에 어떻게 써 야 원래 의 기능 을 유지 할 수 있 습 니까?
  코드 는 다음 과 같 습 니 다:
       
	 public void onAuthenticationSuccess(HttpServletRequest request,
			HttpServletResponse response, Authentication arg2) throws IOException,
			ServletException {
		logger.info("Success hanlder"); //         
		String  redirectUrl = "index"; //         
		SavedRequest savedRequest = (SavedRequest) request.getSession().getAttribute("SPRING_SECURITY_SAVED_REQUEST");  
        if(savedRequest != null) {  
            redirectUrl =   savedRequest.getRedirectUrl();  
            request.getSession().removeAttribute("SPRING_SECURITY_SAVED_REQUEST");  
        }  
     response.sendRedirect(redirectUrl);
	}

 주로 세 션 읽 기 중 SPRING_SECURITY_SAVED_REQUEST 의 값 으로 원래 의 점프 페이지 를 가 져 옵 니 다.
 당연 하 다 Security Config 에 이렇게 설정 되 어 있 습 니 다.
 
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

	// @formatter:off
	@Override
	protected void configure(HttpSecurity http) throws Exception {
		http.authorizeRequests()
				// .antMatchers("/css/**", "/index","/plug-in/**").permitAll()
				.antMatchers("/user/**","/blank","/ui_colors").hasRole("ADMIN").and().formLogin()
				.loginPage("/login").failureUrl("/login-error").successHandler(new SimpleLoginSuccessHandler()).and().rememberMe();
	}

	// @formatter:on

	// @formatter:off
	@Autowired
	public void configureGlobal(AuthenticationManagerBuilder auth)
			throws Exception {
		auth.inMemoryAuthentication().withUser("admin").password("123456")
				.roles("ADMIN");
		
	}
	// @formatter:on
}

좋은 웹페이지 즐겨찾기