세션 내 사용자 정보를 최소 데이터만 저장하도록 수정
기능 개선
(필수) 배경
- User 엔티티 구조 변경 시 세션 스토리지에 저장된 이미 로그인 한 유저 정보와 실제 DB와 값 불일치가 발생하여 유저 정보를 사용하는 코드에서 문제가 발생함
(필수) 현재 기능
- 로그인 시 세션에 유저 정보를 그대로 저장 후 컨트롤러에서 당시에 직렬화되어 저장된 값을 캐스팅 하여 유저 판단
(필수) 기능 개선안
-
User
엔티티에UserDetails
를 바로 상속받지 말고, 별도 래핑 클래스를 만들고 그 클래스에 UserDetails 를 구현하여 세션에 등록 - 유저 정보가 필요할 때 등록된 래핑 클래스에 저장된 id 값을 DB에서 유저 정보 조회