package com.objecteye.pojo; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.Arrays; import java.util.Collection; import java.util.List; import java.util.stream.Collectors; public class TokenUser implements UserDetails { private static final long serialVersionUID = 5100150731616161022L; private String userName; private String password; private List simpleGrantedAuthorities; public TokenUser(String userName, String password, String... roles) { this.userName = userName; this.password = password; this.simpleGrantedAuthorities = Arrays.stream(roles).map(SimpleGrantedAuthority::new).collect(Collectors.toList()); } public TokenUser() { } @Override public Collection getAuthorities() { return this.simpleGrantedAuthorities; } @Override public String getPassword() { return this.password; } @Override public String getUsername() { return this.userName; } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } public void setUserName(String userName) { this.userName = userName; } public void setPassword(String password) { this.password = password; } public void setSimpleGrantedAuthorities(List simpleGrantedAuthorities) { this.simpleGrantedAuthorities = simpleGrantedAuthorities; } }