사용자 관리
- Security를 통해 사용자 관리를 위한 처리를 개발 할 수 있음
- 사용자 표현 : UserDetails
- 권한 표현 : GrantedAtuthority
- 사용자 만들기 및 암호 수정 등의 커스텀 작업 : UserDetailsService, UserDetailsManager
UserDetailsService
- 사용자의 이름으로 사용자를 검색함 (Read)
UserDetailsManager
- 사용자 조회 뿐만 아니라 추가, 수정, 삭제 작업 수행 가능 (Create, Update, Delete)
- UserDetailsService을 상속하고 있음
GrantedAtuthority
- 접속한 사용자가 수행할 수 있는 작업을 나타내는 이용 권리의 집합 정리
UserDetails
- 권한에 대한 GrantedAtuthority을 포함
- UserDetails을 활용하여 사용자 조회, 생성, 삭제 등을 진행(UserDetailsService, UserDetailsManager)
- 인터페이스이기 때문에 어플리케이션 수준에서 구현 필요
- 사용자 비활성화 기능 제공
- 계정 만료, 계정 잠금, 자격 증명 만료, 계정 비활성화 기능