Bonjour je n'arrive pas à faire fonctionner mon authentification Realm avec une base de données MySQL. J'ai pourtant suivi les tutos mais rien n'y fait...
Voici mon web.xml
voici mon context.xml dans meta-inf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> <security-constraint> <display-name>Test d'authentification tomcat</display-name> <!-- Liste des pages protégées --> <web-resource-collection> <web-resource-name>Page sécurisée</web-resource-name> <url-pattern>/admin/*</url-pattern> </web-resource-collection> <!-- Rôles des utilisateurs ayant le droit d'y accéder --> <auth-constraint> <role-name>admin</role-name> </auth-constraint> </security-constraint> <login-config> <!-- Type d'authentification --> <auth-method>BASIC</auth-method> <realm-name>Espace Membres</realm-name> </login-config> <!-- Rôles utilisés dans l'application --> <security-role> <description>Administrateur</description> <role-name>admin</role-name> </security-role> <resource-ref> <description>Reference for the db connection pool</description> <res-ref-name>jdbc/dynhmi</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> </web-app>
J'ai essayé de mettre le realm dans server.xml mais ça ne marche pas non-plus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="UTF-8"?> <Context debug="0" docBase="WebApplication6" path="/WebApplication6" privileged="true"> <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/dynhmi" password="123456" type="javax.sql.DataSource" url="jdbc:mysql://localhost/dynhmi?autoReconnect=true" username="root"/> <Realm className="org.apache.catalina.realm.DataSourceRealm" debug="99" dataSourceName="jdbc/dynhmi" userTable="users" userNameCol="user_name" userCredCol="user_pass" userRoleTable="user_roles" roleNameCol="role_name"/> </Context>
Merci d'avance pour votre aide
Partager