package com.its.web.dto.admin; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.ArrayList; import java.util.Collection; public class PrincipalDetail implements UserDetails { private TbWwwMemberDto user; public PrincipalDetail(TbWwwMemberDto user) { this.user = user; } @Override public Collection getAuthorities() { Collection collectors = new ArrayList<>(); collectors.add(()->{return "ROLE_ADMIN";}); //add에 들어올 파라미터는 GrantedAuthority밖에 없으니 return collectors; } @Override public String getPassword() { return this.user.getPwd(); } @Override public String getUsername() { return this.user.getEmail(); } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } }