Skip to content
Snippets Groups Projects
Commit 7be2a4fa authored by Maxime Gosselin's avatar Maxime Gosselin
Browse files

Authent gère les erreurs

parent 194fd5da
No related branches found
No related tags found
No related merge requests found
...@@ -34,18 +34,19 @@ public class Authent extends HttpServlet { ...@@ -34,18 +34,19 @@ public class Authent extends HttpServlet {
} }
hashedPassword = sb.toString(); hashedPassword = sb.toString();
} catch (NoSuchAlgorithmException e) { } 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"; String vue = "WEB-INF/vue/login.jsp";
boolean dispatch = true;
switch (action) { switch (action) {
case "login": case "login":
if (daoUser.checkUser(username, hashedPassword)) { if (daoUser.checkUser(username, hashedPassword)) {
dispatch = false;
req.getSession().setAttribute("username", username); req.getSession().setAttribute("username", username);
resp.sendRedirect("navigation?page=accueil"); resp.sendRedirect("navigation?page=accueil");
return;
} else { } else {
req.setAttribute("error", "Identifiant ou mot de passe incorrect"); req.setAttribute("error", "Identifiant ou mot de passe incorrect");
} }
...@@ -56,16 +57,19 @@ public class Authent extends HttpServlet { ...@@ -56,16 +57,19 @@ public class Authent extends HttpServlet {
String lastname = req.getParameter("lastname"); String lastname = req.getParameter("lastname");
try { try {
dispatch = false;
daoUser.create(new User(username, hashedPassword, firstname, lastname)); daoUser.create(new User(username, hashedPassword, firstname, lastname));
req.getSession().setAttribute("username", username); req.getSession().setAttribute("username", username);
resp.sendRedirect("navigation?page=accueil"); resp.sendRedirect("navigation?page=accueil");
return;
} catch (Exception e) { } catch (Exception e) {
req.setAttribute("error", "Nom d'utilisateur déjà pris"); req.setAttribute("error", "Nom d'utilisateur déjà pris");
vue = "WEB-INF/vue/signin.jsp"; vue = "WEB-INF/vue/signin.jsp";
} }
break; 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);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment