Correction validation all formulaire version final
This commit is contained in:
@@ -13,6 +13,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.security.core.Authentication;
|
||||
import org.springframework.security.core.context.SecurityContextHolder;
|
||||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
@Controller()
|
||||
@RequestMapping("/profil")
|
||||
public class ProfilController {
|
||||
@@ -110,6 +112,14 @@ public class ProfilController {
|
||||
result.rejectValue("confirmPassword", "invalid", "La confirmation du mot de passe ne correspond pas au nouveau mot de passe");
|
||||
return "editProfil"; // Rediriger vers la page de modification du profil avec une erreur
|
||||
}
|
||||
// Vérifier si le mot de passe est sécurisé
|
||||
String passwordRegex = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}$";
|
||||
Pattern pattern = Pattern.compile(passwordRegex);
|
||||
// Vérifier si le mot de passe correspond à l'expression régulière
|
||||
if (!pattern.matcher(userProfile.getNewPassword()).matches()){
|
||||
result.rejectValue("confirmPassword", "invalid", "Le mot de passe ne correspond pas aux critères de sécurité.");
|
||||
return "editProfil";
|
||||
}
|
||||
// Mettez à jour le mot de passe de l'utilisateur avec le nouveau mot de passe
|
||||
userService.setUtilisateur(userProfile);
|
||||
return "redirect:/profil"; // Rediriger vers la page de profil après la modification réussie
|
||||
|
||||
Reference in New Issue
Block a user