CustomUserDetails는 스프링 시큐리티 프레임워크에서 제공하는 인터페이스이다.
public interface UserDetails extends Serializable {
Collection<? extends GrantedAuthority> getAuthorities();
String getPassword();
String getUsername();
boolean isAccountNonExpired();
boolean isAccountNonLocked();
boolean isCredentialsNonExpired();
boolean isEnabled();
}
1.Collection<? extends GrantedAuthority> getAuthorities();
인증된 사용자 권한 정보를 반환하는 메서드입니다.
반환된 객체는 GrantedAuthority 인터페이스를 구현한 객체들의 컬렉션이며
각 객체는 사용자가 가지고 있는 권한을 나타낸다.
2.String getPassword();
인증된 사용자의 비밀번호를 반환하는 메서드이다.
3.String getUsername();
인증된 사용자의 아이디(이름)을 반환하는 메서드이다.
4.boolean isAccountNonExpired();
인증된 사용자의 계정이 만료되었는지 여부를 반환하는 메서드입니다.
계정이 만료되었다면 false를 반환합니다.
5.boolean isAccountNonLocked();
인증된 사용자의 계정이 잠겨있는지 여부를 반환하는 메서드입니다.
계정이 잠겨있다면 false를 반환합니다.
6.boolean isCredentialsNonExpired();
인증된 사용자의 비밀번호가 만료되었는지 여부를 반환하는 메서드입니다.
비밀번호가 만료되었다면 false를 반환합니다.
7. boolean isEnabled();
인증된 사용자의 계정이 활성화되어 있는지 여부를 반환하는 메서드입니다.
계정이 활성화되어 있다면 true를 반환합니다.
'Spring' 카테고리의 다른 글
| [SpringBoot] @Transactional에 대해 (0) | 2023.05.07 |
|---|---|
| [SpringBoot] @RequestParam과 @PathVariable 차이점 (0) | 2023.05.05 |
| [Spring Security] 패스워드 암호화(PasswordEncoder) (0) | 2023.04.17 |
| [Spring JPA] 다양한 연관관계 매핑(@OneToOne, @ManyToMany) (0) | 2023.04.16 |
| [Spring JPA] 다양한 연관관계 매핑(@OneToMany) (0) | 2023.04.14 |