Outils pour utilisateurs

Outils du site


helloworld:web:java:authentification

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
helloworld:web:java:authentification [2015/09/02 18:00] – Formulaire et pas En dur dans Tomcat roothelloworld:web:java:authentification [2020/05/10 23:54] (Version actuelle) – Suppression de la taille par défaut pour les images root
Ligne 39: Ligne 39:
  
 Rendu de /projet/auth/* : Rendu de /projet/auth/* :
-{{:helloworld:web:java:authentification:auth1.png?554|Fenêtre identification native navigateur}}.+{{:helloworld:web:java:authentification:auth1.png|Fenêtre identification native navigateur}}
  
 =====Avec formulaire===== =====Avec formulaire=====
 +Il convient d'appliquer les mêmes modifications que pour la version sans formulaire en remplaçant dans le fichier ''web.xml'' la section ''login-config'' par :
 +<code xml>
 +<login-config>
 +  <auth-method>FORM</auth-method>
 +  <form-login-config>
 +    <form-login-page>/login.html</form-login-page>
 +    <form-error-page>/loginerror.html</form-error-page>
 +  </form-login-config>
 +</login-config>
 +</code>
  
 +Dans le formulaire ci-dessous, il est indispensable de conserver les noms ''action="j_security_check"'', ''name="j_username"'' et ''name="j_password"''.
 +
 +<file xml login.html>
 +<!DOCTYPE html>
 +<html>
 +<head>
 +<meta charset="UTF-8">
 +<title>Insert title here</title>
 +</head>
 +<body>
 +  <form method="post" action="j_security_check">
 +    Login : <input type="text" name="j_username"><br />
 +    Password : <input type="password" name="j_password"><br />
 +    <input type="submit" value="Valider">
 +  </form>
 +</body>
 +</html>
 +</file>
 +
 +<file xml loginerror.html>
 +<!DOCTYPE html>
 +<html>
 +<head>
 +<meta charset="UTF-8">
 +<title>Insert title here</title>
 +</head>
 +<body>
 +  <p>Erreur d'authentification.</p>
 +</body>
 +</html>
 +</file>
 +
 +Ensuite, les commandes suivantes peuvent être utilisées :
 +  * ''request.isUserInRole("admin")'' indique si l'utilisateur fait partie du groupe ''admin'',
 +  * ''request.getRemoteUser()'' : renvoie le nom de l'utilisateur authentifié,
 +  * ''session.invalidate()'' termine une session.
helloworld/web/java/authentification.1441209638.txt.gz · Dernière modification : de root