package com.welampiot.dto; import lombok.Data; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; @Data public class UserDTO implements UserDetails{ private String username; private String password; private int status; private String privilegeList; @Override public Collection getAuthorities() { List grantedAuthorities = new ArrayList<>(); List list = Arrays.asList(getPrivilegeList().split(",")); // 声明用户授权 list.forEach(sysPermission -> { GrantedAuthority grantedAuthority = new SimpleGrantedAuthority(sysPermission); grantedAuthorities.add(grantedAuthority); }); return grantedAuthorities; } @Override public boolean isAccountNonExpired() { return false; } @Override public boolean isAccountNonLocked() { return false; } @Override public boolean isCredentialsNonExpired() { return false; } @Override public boolean isEnabled() { return true; } }