diff --git a/WEB-INF/src/controleur/Authent.java b/WEB-INF/src/controleur/Authent.java index 6e7a97998927e087a44d12e024066cac07f609ad..b5a68e5792d7f89f4c906abd6a2272aa89be77fb 100644 --- a/WEB-INF/src/controleur/Authent.java +++ b/WEB-INF/src/controleur/Authent.java @@ -34,18 +34,19 @@ public class Authent extends HttpServlet { } hashedPassword = sb.toString(); } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e); + req.setAttribute("error", "Problème lors du hashage du mot de passe"); + req.getRequestDispatcher("/WEB-INF/vue/error.jsp").forward(req, resp); + return; } String vue = "WEB-INF/vue/login.jsp"; - boolean dispatch = true; switch (action) { case "login": if (daoUser.checkUser(username, hashedPassword)) { - dispatch = false; req.getSession().setAttribute("username", username); resp.sendRedirect("navigation?page=accueil"); + return; } else { req.setAttribute("error", "Identifiant ou mot de passe incorrect"); } @@ -56,16 +57,19 @@ public class Authent extends HttpServlet { String lastname = req.getParameter("lastname"); try { - dispatch = false; daoUser.create(new User(username, hashedPassword, firstname, lastname)); req.getSession().setAttribute("username", username); resp.sendRedirect("navigation?page=accueil"); + return; } catch (Exception e) { req.setAttribute("error", "Nom d'utilisateur déjà pris"); vue = "WEB-INF/vue/signin.jsp"; } break; + default: + req.setAttribute("error", "Ne changez pas l'url vous même!"); + req.getRequestDispatcher("/WEB-INF/vue/error.jsp"); } - if(dispatch) req.getRequestDispatcher(vue).forward(req, resp); + req.getRequestDispatcher(vue).forward(req, resp); } }