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
- Code a 6 chiffres application d'authentification instagram - Forum Instagram
- Application d'authentification facebook - Guide
- Désactiver l'authentification à deux facteurs instagram sans se connecter - Forum Instagram
- Authentification snapchat numéro changer ✓ - Forum Snapchat
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.