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 17:54] – Ajout d'une image pour l'authentification 1 roothelloworld:web:java:authentification [2020/05/10 23:54] (Version actuelle) – Suppression de la taille par défaut pour les images root
Ligne 1: Ligne 1:
-=====En dur dans Tomcat=====+=====Sans formulaire=====
 <file xml tomcat-users.xml> <file xml tomcat-users.xml>
 <tomcat-users xmlns="http://tomcat.apache.org/xml" <tomcat-users xmlns="http://tomcat.apache.org/xml"
Ligne 20: Ligne 20:
     <web-resource-collection>     <web-resource-collection>
       <web-resource-name>Application</web-resource-name>       <web-resource-name>Application</web-resource-name>
-      <url-pattern>/*</url-pattern>+      <url-pattern>/auth/*</url-pattern>
       <http-method>GET</http-method>       <http-method>GET</http-method>
     </web-resource-collection>     </web-resource-collection>
Ligne 38: Ligne 38:
 </file> </file>
  
-Rendu : +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===== 
 +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.1441209273.txt.gz · Dernière modification : de root