LoginUserDetails.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package space.anyi.openAPI.model.user;
  2. import org.springframework.security.core.GrantedAuthority;
  3. import org.springframework.security.core.userdetails.UserDetails;
  4. import java.util.Collection;
  5. /**
  6. * @ProjectName: BI
  7. * @FileName: LoginUserDetails
  8. * @Author: 杨逸
  9. * @Data:2024/11/28 20:14
  10. * @Description:
  11. */
  12. public class LoginUserDetails implements UserDetails {
  13. private User user;
  14. public LoginUserDetails(User user) {
  15. this.user = user;
  16. }
  17. @Override
  18. public Collection<? extends GrantedAuthority> getAuthorities() {
  19. return null;
  20. }
  21. @Override
  22. public String getPassword() {
  23. return user.getUserPassword();
  24. }
  25. @Override
  26. public String getUsername() {
  27. return user.getUserAccount();
  28. }
  29. @Override
  30. public boolean isAccountNonExpired() {
  31. return true;
  32. }
  33. @Override
  34. public boolean isAccountNonLocked() {
  35. return true;
  36. }
  37. @Override
  38. public boolean isCredentialsNonExpired() {
  39. return true;
  40. }
  41. @Override
  42. public boolean isEnabled() {
  43. return true;
  44. }
  45. public User getUser() {
  46. return user;
  47. }
  48. public void setUser(User user) {
  49. this.user = user;
  50. }
  51. }