Spring/Security

Spring Security 로그인 문제

brightGarden02 2022. 11. 20. 23:03
@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으로 변수 수정후

 

로그인이 성공되었다.