update
This commit is contained in:
@@ -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");
|
||||
|
||||
16
src/main/java/fr/eni/enchere/security/SecurityConfig.java
Normal file
16
src/main/java/fr/eni/enchere/security/SecurityConfig.java
Normal file
@@ -0,0 +1,16 @@
|
||||
package fr.eni.enchere.security;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
||||
import org.springframework.security.crypto.password.PasswordEncoder;
|
||||
|
||||
@Configuration
|
||||
public class SecurityConfig {
|
||||
|
||||
@Bean
|
||||
public PasswordEncoder passwordEncoder() {
|
||||
return new BCryptPasswordEncoder();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user