This commit is contained in:
jleroy
2024-04-23 10:54:44 +02:00
parent 39efe3212f
commit b50ba6862a
3 changed files with 26 additions and 5 deletions

View File

@@ -2,11 +2,13 @@ package fr.eni.enchere.security;
import fr.eni.enchere.bo.UserProfil;
import fr.eni.enchere.dal.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.User.UserBuilder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;
@Component
@@ -14,6 +16,7 @@ public class LoginService implements UserDetailsService {
private UserRepository userRep;
@Autowired
public LoginService(UserRepository userRep) {
this.userRep = userRep;
}
@@ -22,12 +25,10 @@ public class LoginService implements UserDetailsService {
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
// Charger l'utilisateur depuis la base de données
UserProfil utilisateur = userRep.findByUsername(username);
// Créer un nouvel objet UserBuilder
UserBuilder userBuilder = User.builder()
.username(utilisateur.getPseudo())
.password(utilisateur.getPassword());
// Ajouter les rôles en fonction de isAdmin()
if(utilisateur.isAdmin()) {
userBuilder.roles("ADMIN", "MEMBRE");