package iot.smartshoes.lbs.webapp.dto;
import java.util.Collection;
import java.util.Date;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;
public class Admin implements Authentication {
private static final long serialVersionUID = 3502340419866769028L;
private Collection<? extends GrantedAuthority> authorities;
@Override
public String getName() {
// 유저 아이디
return this.adminId;
}
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
// 유저의 권한
return this.authorities;
}
@Override
public Object getCredentials() {
// 유저의 패스워드
return this.password;
}
@Override
public Object getDetails() {
// ???
return null;
}
@Override
public Object getPrincipal() {
// 유저의 아이디
return this.adminId;
}
@Override
public boolean isAuthenticated() {
// 인증된 사용자인지의 값
// 항상 true면 된다.
return true;
}
@Override
public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException {
// 인증된 사용자인지를 변경하기 위한 함수
}
}