AuthenticationFailureHandler
-
[Spring Security] 로그인 실패 시, 에러 메시지 출력하기트러블슈팅 및 프로젝트 2024. 9. 17. 12:26
문제 상황개인 프로젝트에서 스프링 시큐리티를 사용해서 로그인 기능을 구현하였다. 로그인 성공 시에는 잘되었지만 문제는 실패 상황이였다. 이전에 스프링 시큐리티를 사용하지 않고 내가 직접 세션과 인터셉터를 이용해 로그인을 구현했을 때는 BindingResult를 사용해서 로그인 실패 시 메시지를 담아 타임리프를 통해 출력해주었다. 그런데.. 시큐리티를 사용하면 로그인 실패시 URL만 /login?error로 변하고 아무 메시지도 출력하지 않았다. 그래서 이를 해결하고자 하였다. 나의 시도내가 한 시도는 먼저 UserDetailsService를 구현한 서비스에서 해당 유저가 없으면 UsernameNotFoundException 예외를 발생하게 하여 로그인에 실패하면 다른 URL로 포워드하게 만들었다. - U..