From aa61035391ebeb4694c13d0a62df1f7ae85f0bd4 Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Thu, 21 Mar 2024 09:41:35 +0100 Subject: [PATCH] Ajout hashage passwords (login+register fonctionnels) --- .../iut/sciencequest/sae/services/UtilisateurService.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/services/UtilisateurService.java b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/services/UtilisateurService.java index 1a055b6..7216919 100644 --- a/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/services/UtilisateurService.java +++ b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/services/UtilisateurService.java @@ -7,6 +7,7 @@ import fr.iut.sciencequest.sae.exceptions.IncorrectPasswordException; import fr.iut.sciencequest.sae.exceptions.notFound.UtilisateurNotFoundException; import fr.iut.sciencequest.sae.repositories.UtilisateurRepository; import lombok.AllArgsConstructor; +import org.apache.commons.codec.digest.DigestUtils; import org.modelmapper.ModelMapper; import org.springframework.stereotype.Service; @@ -23,17 +24,14 @@ public class UtilisateurService { public UtilisateurDTO save(UtilisateurWithPasswordDTO user) { Utilisateur utilisateur = this.modelMapper.map(user, Utilisateur.class); - //utilisateur.setMotDePasse(passwordEncoder.encode(user.getMotDePasse())); + utilisateur.setMotDePasse(DigestUtils.sha256Hex(user.getMotDePasse())); utilisateurRepository.save(utilisateur); return this.modelMapper.map(utilisateur, UtilisateurDTO.class); } public UtilisateurDTO login(UtilisateurWithPasswordDTO user) { Utilisateur utilisateur = this.findUserByEmail(user.getEmail()); - if(!utilisateur.getMotDePasse().equals(user.getMotDePasse())) throw new IncorrectPasswordException(); - /*if(!passwordEncoder.matches(user.getMotDePasse(), utilisateur.getMotDePasse())) { - throw new IncorrectPasswordException(); - }*/ + if(!utilisateur.getMotDePasse().equals(DigestUtils.sha256Hex(user.getMotDePasse()))) throw new IncorrectPasswordException(); return this.modelMapper.map(utilisateur, UtilisateurDTO.class); }