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 authorities; // 构造方法 public User(String username, String password, List authorities) { this.username = username; this.password = password; this.authorities = authorities; } @Override public Collection 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; } }