| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package space.anyi.serve.entity.auth;
- import org.springframework.security.core.GrantedAuthority;
- import org.springframework.security.core.authority.SimpleGrantedAuthority;
- import org.springframework.security.core.userdetails.UserDetails;
- import space.anyi.serve.entity.user.User;
- import java.util.Collection;
- import java.util.List;
- public class JwtUserDetails implements UserDetails {
- private final User user;
- public JwtUserDetails(User user) {
- this.user = user;
- }
- public User getUser() {
- return user;
- }
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities() {
- return List.of(new SimpleGrantedAuthority("ROLE_" + user.getRole()));
- }
- @Override
- public String getPassword() {
- return user.getPassword();
- }
- @Override
- public String getUsername() {
- return user.getAccount();
- }
- @Override
- public boolean isAccountNonExpired() {
- return true;
- }
- @Override
- public boolean isAccountNonLocked() {
- return true;
- }
- @Override
- public boolean isCredentialsNonExpired() {
- return true;
- }
- @Override
- public boolean isEnabled() {
- return user.getEnable() == 1;
- }
- }
|