Spaces:
Configuration error
Configuration error
| package com.example.app.services; | |
| import java.util.Collection; | |
| import java.util.List; | |
| import java.util.stream.Collectors; | |
| import org.springframework.security.core.GrantedAuthority; | |
| import org.springframework.security.core.authority.SimpleGrantedAuthority; | |
| import org.springframework.security.core.userdetails.UserDetails; | |
| import com.example.app.entities.Role; | |
| import com.example.app.entities.UserAccount; | |
| public class UserAccountDetails implements UserDetails { | |
| private String email; | |
| private String passwordHash; | |
| private List<GrantedAuthority> authorities; | |
| public UserAccountDetails(UserAccount userAccount) { | |
| this.email = userAccount.getEmail(); | |
| this.passwordHash = userAccount.getPasswordHash(); | |
| this.authorities = userAccount.getRoles().stream().map(Role::getName).map(SimpleGrantedAuthority::new) | |
| .collect(Collectors.toList()); | |
| } | |
| public Collection<? extends GrantedAuthority> getAuthorities() { | |
| return authorities; | |
| } | |
| public String getUsername() { | |
| return email; | |
| } | |
| public String getPassword() { | |
| return passwordHash; | |
| } | |
| public boolean isAccountNonExpired() { | |
| return true; | |
| } | |
| public boolean isAccountNonLocked() { | |
| return true; | |
| } | |
| public boolean isCredentialsNonExpired() { | |
| return true; | |
| } | |
| public boolean isEnabled() { | |
| return true; | |
| } | |
| } |