Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1215 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Une Form base authentification en utilisant les LoginModules de Jboss

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Une Form base authentification en utilisant les LoginModules de Jboss

n°1511770
yac44
Posté le 07-02-2007 à 12:06:21  profilanswer
 

Bonjour,
J'essaie de gérer l'authentification dans mon appli JEE (base de donnée Oracle 10 et Struts 1.3.5)
 
Pour cela j'ai donc une jsp nommée: login.jsp
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2.   <html>
  3.     <head>
  4.       <title>HIM Client Login</title>
  5.        </head>
  6.          <body> 
  7.           <form method="post" action="j_security_check"> Userid:
  8.             <input type="text" name="j_username"> Password: <input type="password" name="j_password">
  9.              <input type="submit" value="Login">
  10.           </form> 
  11.         </body> 
  12.    </html>


 
J'ai ajouté les security constraints dans mon web.xml:
 
Code :
 
  .....  
<security-constraint>  
  <display-name>Authentification </display-name>  
<!-- Liste des pages protégées -->  
    <web-resource-collection>  
       <web-resource-name>Page de recherche des organisations</web-resource-name>  
       <url-pattern>/jsp/*</url-pattern>  
       <http-method>GET</http-method>  
       <http-method>POST</http-method>  
    </web-resource-collection>  
<!-- Rôles des utilisateurs ayant le droit d'y accéder -->  
    <auth-constraint>  
       <role-name>admin</role-name>  
    </auth-constraint>  
    <user-data-constraint>  
       <transport-guarantee>NONE</transport-guarantee>  
    </user-data-constraint> </security-constraint>    
 
<login-config>  
    <auth-method>FORM</auth-method>  
    <realm-name>Default</realm-name>  
    <form-login-config>  
       <form-login-page>/login.jsp</form-login-page>  
       <form-error-page>/login_error.html</form-error-page>  
    </form-login-config> </login-config>    
<!-- Rôles utilisés dans l'application -->  
   <security-role>  
       <description>Administrateur</description>  
       <role-name>admin</role-name>  
   </security-role>  
   <security-role>  
       <description>Utilisateur</description>  
       <role-name>user</role-name>  
   </security-role>  
</web-app> ....  
 
 
J'ai ajouté un fichier jboss-web.xml dans mon dossier WEB-INF:
 
Code :
 
  <?xml version="1.0" encoding="UTF-8"?>    
<jboss-web>  
<security-domain>java:/jaas/RitaLogin</security-domain>  
</jboss-web>  
 
 
puis j'ai ajouté un Realm a la fin du fichier <Repertoire Jboss>/server/default/conf/login-config.xml :
 
Code :
 
  ......... <application-policy name="RitaLogin">  
<authentication>  
<login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">  
<module-option name="dsJndiName">java:/OracleDS</module-option>
 <module-option name="principalsQuery">select password from users where name=?</module-option>
 <module-option name="rolesQuery">select role from roles where NAME=?</module-option>  
</login-module> </authentication>   </application-policy> .........  
 
 
Pour info , voici le code de ma DataSource: OracleDS.xml
 
Code :
 
  <?xml version="1.0" encoding="UTF-8" ?> - <datasources> - <local-tx-datasource> <jndi-name>OracleDS</jndi-name> <connection-url>jdbc:oracle:thin:@developpement-thesee.unilog.fr:1521:dthx</connection-url> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <user-name>FLEG</user-name> <password>FLEG</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name> - <metadata> <type-mapping>Oracle9i</type-mapping> </metadata> <application-managed-security /> </local-tx-datasource> </datasources>  
 
 
Lorsque j'essaie d'accéder à une page protégée, l'application m'affiche bien la page de login, le problème est que quelque soit le login/pass tappé, l'appli me redirige vers la page login-error.html (même lorsque le login et le mot de passe sont valides).
Lorsque je regarde la console sur eclipse, rien n'est affiché donc je n'ai aucune info.
Lorsque je me connecte sur la base avec TOAD pour suivre en live les requètes de l'appli, je vois que mon serveur Jboss est bien connecté à l'appli mais a chaque fois que j'essaie de me logger, une erreur apparait sur TOAD:
 
"ORA-02404: specified plan table not found"
 
Et dans la dernière requête lancée par l'appli je vois:
 
"SELECT PASSWORD
FROM users
WHERE NAME = :1"
 
Voilà, j'espère avoir été clair et je vous remercie d'avance pour votre aide

mood
Publicité
Posté le 07-02-2007 à 12:06:21  profilanswer
 

n°1511816
_synapse_
Posté le 07-02-2007 à 14:28:54  profilanswer
 

Toujours aussi simple et pas du tout usine à gaz le dev. Java  :love:  
 
Sinon j'en sais rien  :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Une Form base authentification en utilisant les LoginModules de Jboss

 

Sujets relatifs
[PHP] Securite formulaire + base de donneeMise à jour schéma base de données Sql server 2005
pb recherche de slash dans base sqldemarrage JBOSS
[ASP.net] Fermer une connexion à la base de donnéesImages dans une form
[ PHP ] Insertion de données dans une base.création d'un fichier batch utilisant xt -> xml+xsl=HTML
Script reparation base sqlProblème avec RMI connection avec JBOSS
Plus de sujets relatifs à : Une Form base authentification en utilisant les LoginModules de Jboss


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR