Skip to content

세션 내 사용자 정보를 최소 데이터만 저장하도록 수정

기능 개선

(필수) 배경

  • User 엔티티 구조 변경 시 세션 스토리지에 저장된 이미 로그인 한 유저 정보와 실제 DB와 값 불일치가 발생하여 유저 정보를 사용하는 코드에서 문제가 발생함

(필수) 현재 기능

  • 로그인 시 세션에 유저 정보를 그대로 저장 후 컨트롤러에서 당시에 직렬화되어 저장된 값을 캐스팅 하여 유저 판단

(필수) 기능 개선안

  • User 엔티티에 UserDetails 를 바로 상속받지 말고, 별도 래핑 클래스를 만들고 그 클래스에 UserDetails 를 구현하여 세션에 등록
  • 유저 정보가 필요할 때 등록된 래핑 클래스에 저장된 id 값을 DB에서 유저 정보 조회

(선택) 참고 링크

(선택) 마감일