package com.jilongda.optometry.security;
|
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
import lombok.Setter;
|
import org.springframework.security.core.GrantedAuthority;
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
import java.io.Serializable;
|
import java.util.Collection;
|
|
/**
|
* @author xiaochen
|
* @ClassName DinePeopleDetails
|
* @Description
|
* @date 2020-08-20 20:36
|
*/
|
@EqualsAndHashCode(callSuper = true)
|
@Data
|
public class SecurityUserDetails extends SecurityUserRoleResouce implements UserDetails, Serializable {
|
private static final long serialVersionUID = 8154896751339152731L;
|
@Setter
|
private Boolean accountNonExpired = true;
|
@Setter
|
private Boolean accountNonLocked = true;
|
@Setter
|
private Boolean credentialsNonExpired = true;
|
@Setter
|
private Boolean enabled = false;
|
|
|
/**
|
* 不在此处做权限校验
|
*
|
* @return
|
*/
|
@Override
|
public Collection<? extends GrantedAuthority> getAuthorities() {
|
return null;
|
}
|
|
@Override
|
public String getPassword() {
|
return super.getPassword();
|
}
|
|
@Override
|
public String getUsername() {
|
return super.getAccount();
|
}
|
|
@Override
|
public boolean isAccountNonExpired() {
|
return this.accountNonExpired;
|
}
|
|
@Override
|
public boolean isAccountNonLocked() {
|
return this.accountNonLocked;
|
}
|
|
@Override
|
public boolean isCredentialsNonExpired() {
|
return this.credentialsNonExpired;
|
}
|
|
@Override
|
public boolean isEnabled() {
|
return this.enabled;
|
}
|
|
}
|