| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package cn.seecoder.paas.web.security;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import org.apache.commons.codec.digest.DigestUtils;
- import org.springframework.security.core.GrantedAuthority;
- import org.springframework.security.core.authority.SimpleGrantedAuthority;
- import org.springframework.security.core.userdetails.UserDetails;
- import java.util.Collection;
- import java.util.List;
- @Data
- @NoArgsConstructor
- public class User implements UserDetails {
- private String username;
- private String password;
- private List<GrantedAuthority> authorities;
- public static final GrantedAuthority ADMIN_AUTHORITY = new SimpleGrantedAuthority("PAAS_ADMIN");
- public User(String username, String password, List<GrantedAuthority> authorities) {
- this.username = username;
- this.password = DigestUtils.sha256Hex(password);
- this.authorities = authorities;
- }
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities() {
- return authorities;
- }
- @Override
- public String getPassword() {
- return password;
- }
- @Override
- public String getUsername() {
- return 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;
- }
- }
|