Bonjour,

J'ai un souci avec les realm jdbc, ce genre de problème que l'on rencontre souvent. voici un extrait de mon fichier domain.xml et structure de mes 3 trois qui me servent pour l'authentification.

domain.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<auth-realm name="netescapeJdbcRealm" classname="com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm">
          <property description="" name="digest-algorithm" value="none" />
          <property description="" name="jaas-context" value="jdbcRealm" />
          <property description="" name="group-name-column" value="nom" />
          <property description="" name="group-table" value="profil_utilisateur" />
          <property description="" name="password-column" value="motdepasse" />
          <property description="" name="user-name-column" value="identifiant" />
          <property description="" name="user-table" value="utilisateur" />
          <property description="" name="datasource-jndi" value="netescape/security" />
        </auth-realm>
voici le script des table "utilisateur", "profil" et "profil_utilisateur"
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
 
CREATE TABLE utilisateur
(
  personneid bigint NOT NULL,
  identifiant character varying(255),
  initiale character varying(255),
  motdepasse character varying(255),
  photo oid NOT NULL,
  profilid bigint
)
 
CREATE TABLE profil
(
  profilid bigint NOT NULL,
  description character varying(255),
  nom character varying(255),
  "version" integer,
  CONSTRAINT profil_pkey PRIMARY KEY (profilid)
)
 
CREATE OR REPLACE VIEW profil_utilisateur AS 
 SELECT utilisateur.personneid, utilisateur.identifiant, profil.profilid, profil.nom
   FROM utilisateur, profil
  WHERE utilisateur.profilid = profil.profilid;
la page login.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<body>
        <form  method="POST" action="j_security_check">
            <input type="text" name="j_username"/>
            <input type="password" name="j_password"/>
            <input type="submit"/><input type="reset"/>
        </form>
    </body>
voici le message d'erreur que j'obtiens

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
GRAVE: SEC1112: Cannot validate user [carlos] for JDBC realm.
ATTENTION: Web login failed: Login failed: javax.security.auth.login.LoginException: Security Exception
Si vous avez quelques conseils pour ceux qui ont réussi à ce connecter avec un realm jdbc