79
Servlets - M. Baron - Page
mickael-baron.fr mickaelbaron
Authentification personnalisée à base de formulaire :
Ident 2
Exemple : Servlet qui traite les autorisations de type FORM
public class SecurityFormServlet extends HttpServlet {
private Hashtable users = new Hashtable();
public void init(ServletConfig config) throws ServletException {
users.put("mickael:baron","allowed");
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
String account = req.getParameter("account");
String password = req.getParameter("password");
if (!allowUser(account, password)) {
out.println("Access Denied");
out.println("Votre compte et mot de passe sont incorrects.
");
out.println("
Retenter");
out.println("");
} else {
req.getSession().setAttribute("logon.isDone", account);
out.println("Bravo : " + account);
}
}
...
}
Récupère les variables
qui ont été transmises
par le formulaire de
login.html
Le mot de passe est
caché dans la requête
de type POST
Génère une page
d’erreur avec la
possibilité de
s’identifier une nouvelle
fois
L’identification est
réussie et on modifie la
session en ajoutant le
nom de l’utilisateur
SecurityFormServlet.java du projet
AuthentificationFormByServlet