UserDetails

황상익·2024년 9월 19일

security

목록 보기
10/16

사용자의 기본 정보를 저장하는 인터페이스, → SpringSecurity에서 사용하는 사용자 타입
어떤 DB에서 사용자 정보를 가져왔을때 → User객체를 만들때 클래스 타입 다양.
SpringSecurity는 사용자 정보를 가져올때 사용자 타입 지정.
UserDetails → 지정된 값은 SpringSecurity는 정보 활용 가능하다. (인식)
저장된 사용자 정보는 추후에 인증 절차에서 사용 → Authentication 객체에 포함, 구현체로 User 클래스 적용

  • 사용자의 비밀번호가 유효 기간이 지났는지를 확인하며 유효 기간이 지난 비밀번호는 인증할 수 없다
  • 사용자계정의유효기간이지났는지를나타내며기간이만료된계정은인증할수없다
  • 사용자인증에사용된사용자이름을반환하며null을반환할수없다
  • 사용자에게 부여된 권한을 반환하며 null을 반환할 수 없다
  • 사용자가 잠겨 있는지 아닌지를 나타내며 잠긴 사용자는 인증할 수 없다
  • 사용자 인증에 사용된 비밀번호를 반환한다
  • 사용자가 활성화되었는지 비활성화되었는지를 나타내며 비활성화된 사용자는 인증할 수 없다

→ 클래스 타입에 맞게 설정한 뒤 → UserDetails라는 클래스 반환

profile
개발자를 향해 가는 중입니다~! 항상 겸손

0개의 댓글