Avec ce que je t'ai mis comme exemple tu as tout ce qu'il faut pour le faire avec Tomcat.
En résumé :
1- créer les tables dans MySQL (utilisateur et role, voir les structures)
2- renseigner les user et affecter les rôles
3- copier le fichier context.xml dans /META-INF/
Dans mon exemple, l'URL est
mon "schéma" s'appelle donc "safe", à toi d'adapterconnectionURL="jdbc:mysql://localhost/safe?user=Utilisateur&password=MotDePasse"
mon utilisateur de la base de données est "Utilisateur"
son mot de passe est "MotDePasse"
Dans ton web.xml, il manque la définition des rôles, ça devrait ressembler à ceci
Les noms des rôles dans le web.xml doivent bien sûr correspondre aux rôles dans la table "role"....
<security-constraint>
<web-resource-collection>
<web-resource-name>Safe Web module</web-resource-name>
<url-pattern>*.do</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Administrateur</role-name>
<role-name>Comptabilite</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login_error.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<role-name>Administrateur</role-name>
</security-role>
<security-role>
<role-name>Comptabilite</role-name>
</security-role>
...
Partager