package com.xcong.excoin.common.system.bean;
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.xcong.excoin.modules.member.entity.MemberEntity;
|
import lombok.AllArgsConstructor;
|
import lombok.Getter;
|
import org.springframework.security.core.GrantedAuthority;
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
import java.util.List;
|
|
/**
|
* @author wzy
|
* @date 2020-05-12
|
**/
|
@Getter
|
@AllArgsConstructor
|
public class LoginUserBean implements UserDetails {
|
|
private final MemberEntity memberEntity;
|
|
private final List<Long> roles;
|
|
private final List<GrantedAuthority> authorities;
|
|
@JsonIgnore
|
@Override
|
public String getPassword() {
|
return memberEntity.getPassword();
|
}
|
|
@JsonIgnore
|
@Override
|
public String getUsername() {
|
return memberEntity.getUsername();
|
}
|
|
@JsonIgnore
|
@Override
|
public boolean isAccountNonExpired() {
|
return true;
|
}
|
|
@JsonIgnore
|
@Override
|
public boolean isAccountNonLocked() {
|
return true;
|
}
|
|
@JsonIgnore
|
@Override
|
public boolean isCredentialsNonExpired() {
|
return true;
|
}
|
|
@JsonIgnore
|
@Override
|
public boolean isEnabled() {
|
return true;
|
}
|
}
|