SecurityUser.java 1.81 KB
package com.yiboshi.science.config.security;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.security.core.CredentialsContainer;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;

import java.util.Collection;

@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class SecurityUser implements UserDetails, CredentialsContainer {
    private static final long serialVersionUID = 500342423423425L;
    /** 用户id 人员id */
    private String userId;
    /** 用户id 人员id */
    private String personId;
    /** 账号 */
    private String username;
    /** 密码 */
    private String password;
    /** 登录名 */
    private String loginName;
    /** 角色Id */
    private String roles;
    /** 单位Id */
    private String unitId;
    /** 单位编码 */
    private String unitCode;
    /** 单位名称 */
    private String unitName;
    /** 专家id */
    private String expertId;
    /** 状态 1->启用 0->停用 */
    private Integer state;
    private Collection<? extends GrantedAuthority> 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;
    }
    @Override
    public void eraseCredentials() {
    }
}