IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

Probleme de login avec DataSourceRealm


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut Probleme de login avec DataSourceRealm
    Bonjour,
    je voudrai sécuriser une web-app sous tomcat (6.0.16), j'utilise donc un DataSourceRealm et compagnie (bon ok je vous montre le code ce sera plus clair que moi):

    mon_appli.xml:
    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
     
    <Context
      path="/monappli"
      reloadable="true"
      docBase="blabla\monappli"
      workDir="blabla\monappli\work">
     
      <Resource
    		name="jdbc/monappliDB"
    		auth="Container"
    		type="javax.sql.DataSource"
    		username="login"
    		password="password"
    		driverClassName="oracle.jdbc.driver.OracleDriver"
    		factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    		url="jdbc:oracle:thin:@monserveur:1521:mabase"
    	/>
     
    	<Realm
            className="org.apache.catalina.realm.DataSourceRealm"
            dataSourceName="jdbc/monappliDB"
            userTable="UTILISATEUR" userNameCol="LOGIN" userCredCol="MOTDEPASSE"
            userRoleTable="ROLE_UTILISATEUR" roleNameCol="ROLE_NAME"
            localDataSource="true"
            debug="99"
        />
     
        <Logger  className="org.apache.catalina.logger.FileLogger"
             prefix="localhost_DBPool_log" 
             suffix=".log"
             timestamp="true"/>
    </Context>
    web.xml:

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    <!DOCTYPE web-app PUBLIC
      '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
      'http://java.sun.com/dtd/web-app_2_3.dtd'>
    <web-app>
    	<description>Sécurité</description>
     
    	<security-constraint>
    		<display-name>Sécurité sous Tomcat</display-name>
    		<!--<user-data-constraint>
    			<transport-guarantee>CONFIDENTIAL</transport-guarantee>
    		</user-data-constraint> -->
    		<web-resource-collection>
    			<web-resource-name>Ressource protégée</web-resource-name>
    			<url-pattern>/jsp*</url-pattern>
    			<url-pattern>/Accueil</url-pattern>
    			<http-method>GET</http-method>
    			<http-method>POST</http-method>
    		</web-resource-collection>
    		<auth-constraint>
    			<role-name>admin</role-name>
    		</auth-constraint>
     
    	</security-constraint>
    	<security-role>
    		<role-name>admin</role-name>
    		<role-name>user</role-name>
        </security-role>
     
    	<login-config>
    		<auth-method>FORM</auth-method>
    		<form-login-config>
    			<form-login-page>/WEB-INF/jsp/login.jsp</form-login-page>
    			<form-error-page>/WEB-INF/jsp/error.jsp</form-error-page>
    		</form-login-config>
    	</login-config>
     
    	<resource-ref>
    		<description>DB Connection</description>
    		<res-ref-name>jdbc/monappliDB</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    	</resource-ref>
     
    	<servlet>
    		<servlet-name>accueil</servlet-name>
    		<servlet-class>com.appli.monappli.Accueil</servlet-class>
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>accueil</servlet-name>
    		<url-pattern>/Accueil</url-pattern>
    	</servlet-mapping>
     
     
    </web-app>

    Le datasource monappliDB marche dans les servlets, et elle marche probablement aussi dans l'authentification car si je fais une faute de frappe dans les colonnes il me renvoie une exception.
    Le probleme est que le login me renvoie toujours vers la page error.jsp, même si je suis certain de mes logins et mots de passe.

    Le deuxieme probleme est que je n'ai aucun retour à ce sujet! rien dans la console, rien dans les logs, donc comment comprendre l'erreur?

    Une idée?

  2. #2
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Oups en fait ma base était presque bien remplie mais j'avais pas commité mes changements

    Mea maxima culpa...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme de réseau avec aol
    Par Mut dans le forum Développement
    Réponses: 22
    Dernier message: 26/05/2003, 23h58
  2. Réponses: 6
    Dernier message: 04/04/2003, 15h28
  3. [Kylix] Probleme de séparateur avec Kylix2 ?
    Par jeanphy dans le forum EDI
    Réponses: 4
    Dernier message: 10/02/2003, 16h41
  4. Réponses: 12
    Dernier message: 23/10/2002, 11h56
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo