Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ToString @AllArgsConstructor @NoArgsConstructor
- public class User implements UserDetails {
- private String username;
- private String password;
- @Getter @Setter
- private Boolean enabled;
- @Getter @Setter
- private List<Role> roles;
- public User(String username) {
- this.username = username;
- }
- @Override
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- @Override
- public boolean isAccountNonExpired() {
- return false;
- }
- @Override
- public boolean isAccountNonLocked() {
- return false;
- }
- @Override
- public boolean isCredentialsNonExpired() {
- return false;
- }
- @Override
- public boolean isEnabled() {
- return this.enabled;
- }
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities() {
- return this.roles.stream().map(authority -> new SimpleGrantedAuthority(authority.name())).collect(Collectors.toList());
- }
- @JsonIgnore
- @Override
- public String getPassword() {
- return password;
- }
- @JsonProperty
- public void setPassword(String password) {
- this.password = password;
- }
- }
Add Comment
Please, Sign In to add comment