인증 권한 흐름 파악

조현재·2023년 2월 1일
0

MSA

목록 보기
12/17

디버그 체크



AuthenticationFilter 파일에서 두개의 브레이크 포인트를 찍었다. attemptAuthentication 인증 요청시 요청이 되는지, successfulAuthentication 로그인 성공시 로그가 찍히는지 확인을 위해서 찍었다.


postman으로 로그인 시도하면

첫 번째 디버그 포인트

으로 먼저 인증 요청 부분인 AuthenticationFilter의 attemptAuthentication로 실행이 된다.
request를 통해 RequestLogin 객체를 만들고 그 객체를 UsernamePasswordAuthenticationToken을 통해 세번째 디버그포인트인
loadUserByUsername 전달

userEntity에서 정보 실제 존재여부 확인 후 없을 시엔 exception을 터트리고
있을경우 다시 User객체로 반환한다

이럼 이전에 실행했던 retrieveUser의 catch에 걸리게 되고 var4로 UsernameNotFoundException Exception

authenticate에서도 catch에 걸리게 되고 debug로 로그를 찍고 BadCredentialsException Exception을 생성하여





그후에는 AuthenticationException을 ProviderManager의 authenticate 메서드에서 던지게 된다. 그리고 계속 filter를 타고 처리가 되어지는데

결국 401이 뜨고 만다.

profile
내일이 다른

0개의 댓글