@Getter
public class MemberContext extends User {
private final Long id;
private final LocalDateTime createDate;
private final LocalDateTime modifyDate;
private final String name;
MemberContext에서 User를 상속받아 구현했다.
그런데 로그인이 안되는 에러가 생겼다.
디비에 저장이 안된건가 확인해봤다.
디비에는 잘 저장되어있다.
이유는 간단했다.
MemberContext 클래스가 User를 상속받는데
User에 있는 username을 사용하기 때문이다.
name이 아닌 username으로 사용해야했다.
import org.springframework.security.core.userdetails.User;
import java.time.LocalDateTime;
import java.util.List;
@Getter
public class MemberContext extends User {
private final Long id;
private final LocalDateTime createDate;
private final LocalDateTime modifyDate;
private final String username;
private final String email;
name -> username으로 변수 수정후
로그인이 성공되었다.
'Spring > Security' 카테고리의 다른 글
[Security] 보안 취약점 CSRF 해결 (0) | 2024.09.06 |
---|---|
Spring Security에서 세션값 변경 (0) | 2022.12.03 |
댓글