본문 바로가기

Language & Framework/삽질기록

삽질 기록 (5) Spring Security의 UserDetails를 만지작거리다가 만난 LocalDate관련 예외

 

일단 내가 원하는 것은 이렇게 기간에 따라 계정을 만료시키는 것이였다.

 

 

딱히 안 될 이유가 없어보였는데 별다른 예외 메세지도 없이 안된다.. 검색해봐도 굳이 이 쪽을 건드는 사람이 별로 없는 건지 정보를 찾기 힘들었다.

baeldung과 spring 공식 문서를 뒤져봤지만 정보를 찾기 힘들었고, stackoverflow도 마찬가지였다.

아니면 내 검색 실력이 부족한 걸지도..

 

아무튼 머리가 나쁘면 몸이 고생한다.

오늘도 즐거운 디버깅 시간이다.

 

 

 

 

잘모르지만 아마도 여기서 체크하지 않을까? 바로 step into

참고로 해당 위치는 AbstractUserDetailsAuthenticationProvider.java

 

 

 

그냥 메서드 이름만 보고 찍었는데 맞았다.

만약 찍기 실력을 기준으로 인재를 등용했다면 난 대기업에 들어갔을 것이다.

당연히 오바니까 심각하게 받아들이지 말자.

 

 

 

 

음.. 지금 글을 작성하며 실시간으로 보고 있는데, 뭐가 잘못된 건지 바로 보인다.

LocalDateTime과 LocalDate라서 안되는 것 같은데?

 

근데 이건 디버깅을 안해도 알 수 있는 사실이라서.. 지금까지 헤맨 시간이 아까워서 기왕 시작한 거 안에서 돌아가는 거 조금 더 구경했다.

 

결과를 바로바로 doFilter 메서드를 통해 헤더에 작성하고 있는 게 역할이 잘 분배된 공장을 보는 것 같아서 신기했다.

이거 완전 객체지향 교재에 나올 것 같은 말이군.

 

 

(LocalDateTime.Java)

 

LocalDateTime으로 바꿔주고 다시 디버깅해보니 정상적으로 비교하고 있는 걸 확인할 수 있다.

토요일의 즐거운 코드 여행시간.. ^^.. 끝