Servlet authentification
Résolu
remousse
Messages postés
299
Date d'inscription
Statut
Membre
Dernière intervention
-
remousse Messages postés 299 Date d'inscription Statut Membre Dernière intervention -
remousse Messages postés 299 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de faire une servlet authentification et lorsque je rentre aucun user/pass cela doit me renvoyer un message et quand les données sont fausses vers une page d'erreur. Or rien ne fonctionne.
Ci dessous mon code :
index.jsp
web.xml
Login.java
Si quelqu'un peut m'aider.
Par avance merci.
Je suis en train de faire une servlet authentification et lorsque je rentre aucun user/pass cela doit me renvoyer un message et quand les données sont fausses vers une page d'erreur. Or rien ne fonctionne.
Ci dessous mon code :
index.jsp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <!-----Meta-----> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Page d'authentification</title> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="wrapper"> <form name="login-form" class="login-form" action="" method="post"> <div class="header"> <h1>Authentification</h1> <span>Merci de vous identifier afin d'accéder à XXX.</span> </div> <div class="content"> <input name="username" type="text" class="input username" placeholder="Nom d'utilisateur" /> <input name="password" type="password" class="input password" placeholder="Mot de passe" /> </div> <div class="footer"> <input type="reset" name="reset" value="Annuler" class="reset" /> <input type="submit" name="submit" value="Valider" class="button" /> </div> </form> </div> </body> </html>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.5" xmlns="http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-app_2_5.xsd"> <display-name>AuthentIPPD</display-name> <servlet> <description> </description> <display-name>Login</display-name> <servlet-name>Login</servlet-name> <servlet-class>com.servlets.Login</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet-name> <url-pattern>/Login</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
Login.java
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Login */ public class Login extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { getServletContext().getRequestDispatcher("/index.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Récupération des données du formulaire String login = request.getParameter("username"); String pass = request.getParameter("password"); if (!"".equals(login) && !"".equals(pass)) { try { if (login.equals("toto")){ System.out.println("OK"); request.setAttribute("", login); } } catch (Exception e) { request.setAttribute("erreur", e.getMessage()); String nextJSP = "/error.jsp"; getServletContext().getRequestDispatcher(nextJSP).forward(request, response); } } else { request.setAttribute("erreur", "Saisies insuffisantes"); getServletContext().getRequestDispatcher("/index.jsp").forward(request, response); } } }
Si quelqu'un peut m'aider.
Par avance merci.
A voir également:
- Servlet authentification
- Double authentification google - Guide
- Désactiver l'authentification à deux facteurs instagram sans se connecter ✓ - Forum Instagram
- Application d'authentification facebook - Guide
- Authentification transcash - Forum Instagram
- Quelqu'un aurait un exemple de mail de confirmation transcash ? - Forum Consommation & Internet
4 réponses
Bonjour,
Tu n'as pas d'action de spécifiée dans ta balise <form>, j'imagine qu'il faudrait quelque chose qui pointe sur ta servlet de login, comme /Login.
Tu peux tester ?
Si ca ne change rien, quand tu dis que rien ne fonctionne, cela signifie que rien ne passe coté serveur ou y a t il quelques traces ?
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
<form name="login-form" class="login-form" action="" method="post">
Tu n'as pas d'action de spécifiée dans ta balise <form>, j'imagine qu'il faudrait quelque chose qui pointe sur ta servlet de login, comme /Login.
Tu peux tester ?
Si ca ne change rien, quand tu dis que rien ne fonctionne, cela signifie que rien ne passe coté serveur ou y a t il quelques traces ?
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
En mettant comme action Login, cela réagi.
Par contre lorsque je ne renseigne aucun de mes 2 champs, je ne suis pas redirigé vers la page d'erreur.
Par contre lorsque je ne renseigne aucun de mes 2 champs, je ne suis pas redirigé vers la page d'erreur.