UserDTO.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.welampiot.dto;
  2. import lombok.Data;
  3. import org.springframework.security.core.GrantedAuthority;
  4. import org.springframework.security.core.authority.SimpleGrantedAuthority;
  5. import org.springframework.security.core.userdetails.UserDetails;
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.Collection;
  9. import java.util.List;
  10. @Data
  11. public class UserDTO implements UserDetails{
  12. private int id;
  13. private String username;
  14. private String password;
  15. private int status;
  16. private String privilegeList;
  17. private String zoneList;
  18. private int role;
  19. private String company;
  20. private String address;
  21. private String emerUser;
  22. private String emerPassword;
  23. private String token;
  24. private String privilege;
  25. @Override
  26. public Collection<? extends GrantedAuthority> getAuthorities() {
  27. List<GrantedAuthority> grantedAuthorities = new ArrayList<>();
  28. List<String> list = Arrays.asList(getPrivilegeList().split(","));
  29. // 声明用户授权
  30. list.forEach(sysPermission -> {
  31. GrantedAuthority grantedAuthority = new SimpleGrantedAuthority(sysPermission);
  32. grantedAuthorities.add(grantedAuthority);
  33. });
  34. return grantedAuthorities;
  35. }
  36. @Override
  37. public boolean isAccountNonExpired() {
  38. return false;
  39. }
  40. @Override
  41. public boolean isAccountNonLocked() {
  42. return false;
  43. }
  44. @Override
  45. public boolean isCredentialsNonExpired() {
  46. return false;
  47. }
  48. @Override
  49. public boolean isEnabled() {
  50. return true;
  51. }
  52. }