SimpleUrlAuthenticationSuccessHandler는
로그인 성공 시 redirect할 경로를 설정하거나, 이후 어떤 처리를 할 지 설정한다.
기본적으로 AuthenticationSuccessHandler 인터페이스를 구현하고 있고, 커스텀 로직을 구현할 수 있다.
onAuthenticationSuccess() 메서드를 오버라이드하여 로그인 성공 후 처리를 하고
setDefaultTargetUrl()로 redirect할 url을 지정한다.
security 설정은 아래처럼 할 수 있다. (@EnableSecurity, @Configuration 필수)
...
@Bean
public AuthenticationSuccessHandler authenticationSuccessHandler() {
...
LoginSuccessHandler handler = new LoginSuccessHandler();
handler.setDefaultTargetUrl(sec.getLoginSuccessUrl());
return handler;
}
LoginSuccessHandler는 SimpleUrlAuthenticationSuccessHandler를 상속한 클래스
sec는 여러 설정용 static class를 가지는 클래스의 참조변수다.
여러 설정용 static class는 interceptor, filter, 등의 설정 iv를 가진다.