프로젝트를 진행 도중 username not found 와 password incorrect 에도 BadCredentialsException을 던지는 것을 확인했다.
처음에는 로직 문제인줄 알고 문제 해결 방법을 찾던 도중 예외처리가 의도적으로 BadCredentialsException만 던지도록 설정되어 있다는 것을 확인했다.
위 주석에서 보듯 UsernameNotFoundException 을 사용하기 위해서는 DaoAuthenticationProvider의setHideUserNotFoundExceptions 메서드를 이용해 true로 설정함으로써 사용할 수 있다.