123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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<? extends GrantedAuthority> getAuthorities() {
- List<GrantedAuthority> grantedAuthorities = new ArrayList<>();
- List<String> 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;
- }
- }
|