JwtUser.java 1.61 KB
Newer Older
eddie.woo's avatar
eddie.woo committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
package pwc.taxtech.atms.security;

import java.util.Collection;

import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;

public class JwtUser implements UserDetails {
    private static final long serialVersionUID = 1L;
    private final String userid;
    /** 登录名, 大小写不限,可以是全大写或全小写 */
    private final String username;
    /** 数据库用户名, 比如Admin */
    private final String databaseUsername;
    private final Collection<? extends GrantedAuthority> authorities;

    public JwtUser(String userid, String username, String databaseUsername,
            Collection<? extends GrantedAuthority> authorities) {
        this.userid = userid;
        this.username = username;
        this.databaseUsername = databaseUsername;
        this.authorities = authorities;
    }

    @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 Collection<? extends GrantedAuthority> getAuthorities() {
        return authorities;
    }

    @Override
    public String getPassword() {
        return null;
    }

    @Override
    public boolean isEnabled() {
        return true;
    }

    public String getUserid() {
        return userid;
    }

    public String getDatabaseUsername() {
        return databaseUsername;
    }

}