From 1d078f3019ba480c25a591308517f381c9f7fd61 Mon Sep 17 00:00:00 2001 From: pnfygqivr Date: Sun, 30 Apr 2023 09:17:48 +0800 Subject: [PATCH] ADD file via upload --- .../src/main/java/org/sang/bean/User.java | 125 ++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 blogserver/src/main/java/org/sang/bean/User.java diff --git a/blogserver/src/main/java/org/sang/bean/User.java b/blogserver/src/main/java/org/sang/bean/User.java new file mode 100644 index 0000000..90319b7 --- /dev/null +++ b/blogserver/src/main/java/org/sang/bean/User.java @@ -0,0 +1,125 @@ +package org.sang.bean; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; + + +public class User implements UserDetails { + private Long id; + private String username; + private String password; + private String nickname; + private boolean enabled; + private List roles; + private String email; + private String userface; + private Timestamp regTime; + + public Timestamp getRegTime() { + return regTime; + } + + public void setRegTime(Timestamp regTime) { + this.regTime = regTime; + } + + public String getUserface() { + return userface; + } + + public void setUserface(String userface) { + this.userface = userface; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public List getRoles() { + return roles; + } + + public void setRoles(List roles) { + this.roles = roles; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + @Override + @JsonIgnore + public boolean isAccountNonExpired() { + return true; + } + + @Override + @JsonIgnore + public boolean isAccountNonLocked() { + return true; + } + + @Override + @JsonIgnore + public boolean isCredentialsNonExpired() { + return true; + } + + @Override + public boolean isEnabled() { + return enabled; + } + + public void setEnabled(boolean enabled) { + this.enabled = enabled; + } + + @Override + @JsonIgnore + public List getAuthorities() { + List authorities = new ArrayList<>(); + for (Role role : roles) { + authorities.add(new SimpleGrantedAuthority("ROLE_" + role.getName())); + } + return authorities; + } + + public void setUsername(String username) { + this.username = username; + } + + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } +}