77 lines
1.7 KiB
Java
77 lines
1.7 KiB
Java
package com.codesdream.ase.model.pernission;
|
||
|
||
import org.springframework.security.core.GrantedAuthority;
|
||
import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
||
import org.springframework.security.core.userdetails.UserDetails;
|
||
|
||
import javax.persistence.*;
|
||
import java.util.ArrayList;
|
||
import java.util.Collection;
|
||
import java.util.Objects;
|
||
|
||
@Entity
|
||
@Table(name = "user")
|
||
public class User implements UserDetails {
|
||
@Id
|
||
@GeneratedValue(strategy = GenerationType.AUTO)
|
||
private int id;
|
||
// 用户名
|
||
private String username;
|
||
// 密码(必须以哈希值sha256储存)
|
||
private String password;
|
||
|
||
public User(String username, String password) {
|
||
this.username = username;
|
||
this.password = password;
|
||
}
|
||
|
||
public User() {
|
||
|
||
}
|
||
|
||
@Override
|
||
public String getUsername() {
|
||
return username;
|
||
}
|
||
|
||
@Override
|
||
public boolean isAccountNonExpired() {
|
||
return isEnabled();
|
||
}
|
||
|
||
@Override
|
||
public boolean isAccountNonLocked() {
|
||
return isEnabled();
|
||
}
|
||
|
||
@Override
|
||
public boolean isCredentialsNonExpired() {
|
||
return isEnabled();
|
||
}
|
||
|
||
@Override
|
||
public boolean isEnabled() {
|
||
return false;
|
||
}
|
||
|
||
public void setUsername(String username) {
|
||
this.username = username;
|
||
}
|
||
|
||
@Override
|
||
public Collection<? extends GrantedAuthority> getAuthorities() {
|
||
Collection<GrantedAuthority> authorities = new ArrayList<>();
|
||
authorities.add(new SimpleGrantedAuthority("user"));
|
||
return authorities;
|
||
}
|
||
|
||
@Override
|
||
public String getPassword() {
|
||
return password;
|
||
}
|
||
|
||
public void setPassword(String password) {
|
||
this.password = password;
|
||
}
|
||
}
|