package cn.mb.cloud.auth.entity;
|
|
import org.springframework.security.core.GrantedAuthority;
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
import java.util.Collection;
|
import java.util.List;
|
|
|
/**
|
* 自定义User类,需实现UserDetails接口
|
* @author pzb
|
* @Date 2022/11/2 19:54
|
*/
|
public class User implements UserDetails {
|
|
private String username;
|
|
private String password;
|
|
private List<GrantedAuthority> authorities;
|
|
// 构造方法
|
public User(String username, String password, List<GrantedAuthority> authorities) {
|
this.username = username;
|
this.password = password;
|
this.authorities = authorities;
|
}
|
|
|
@Override
|
public Collection<? extends GrantedAuthority> getAuthorities() {
|
return authorities;
|
}
|
|
@Override
|
public String getPassword() {
|
return password;
|
}
|
|
@Override
|
public String getUsername() {
|
return username;
|
}
|
|
@Override
|
public boolean isAccountNonExpired() {
|
return true;
|
}
|
|
@Override
|
public boolean isAccountNonLocked() {
|
return true;
|
}
|
|
@Override
|
public boolean isCredentialsNonExpired() {
|
return true;
|
}
|
|
@Override
|
public boolean isEnabled() {
|
return true;
|
}
|
}
|