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를 반환합니다.

 

+ Recent posts