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 roles; private final List authorities; @JsonIgnore @Override public String getPassword() { return memberEntity.getPassword(); } @JsonIgnore @Override public String getUsername() { return ""; } @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; } }