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

JSF Java Discussion :

Authentification en JSF


Sujet :

JSF Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2
    Par défaut Authentification en JSF
    Bonjour tt le monde ,

    Je suis débutant en J2ee , j'utilise jsf 2.0 et mysql pour le développement d'un site web et je voudrais svp gérer l'authentification des membres , alors j'ai mis une classe bean Membre qui contient les attributs (id, email , passwrd ,tel, adresse...etc) et j'ai une table mysql membre qui correspond à mon bean et j'ai déclaré mon bean commme Managedbean.

    Le souci c'est que je ne sais pas comment faire la liaison entre ma classe bean et ma base de données en passant par le Expression Language.

    j'ai conçu un formulaire d'authentification dans lequel il y a deux champ pour login et mot de passe et un button se connecter .

    Comment faire svp pour se connecter à la base de données mysql ( table Membre) et vérifier si le login et le password sont adéquats et faire une redirection vers autre page ou afficher erreur.


    Merci beaucoup d'avance. Svp si vous avez des liens , des exemples de codes j'en serai reconnaissant

    Config : netbeans 6.9.1+ java 6+ framewrok jsf 2 ( technologie JSP et pas Facelets)

  2. #2
    Membre expérimenté Avatar de Shinzul
    Homme Profil pro
    Lecteur assidu de code source
    Inscrit en
    Janvier 2008
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lecteur assidu de code source
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 174
    Par défaut
    Un exemple parmi d'autres mais tiré des tutoriels Java de développez.com ici.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2
    Par défaut
    Merci beaucoup pour votre aide François , dans l'exemple il y a le mapping xml et le bean mais il n' y a pas la méthode pour vérifer le log et password introduits avec ceux stockés dans la base de données . Si jamais vous trouvez d'autres liens tenez moi au courant svp et merci encore pour ton aide

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    Salutt
    voila un autre exemple:

    la Classe Utilisée : "option" :

    ** Formulaire d'Authentification : (authentification.jsp)
    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
     
    <f:view>
    <h:form>
    <br>
    <table border="0" cellpadding="00" width="70%"  align="center">
     
    <tr align="center">
    <td>
    Login :
    <h:inputText size="32" value="#{option.login}" />
    </td>
    </tr>
     
    <tr align="center">
    <td>
    PassWord : 
    <h:inputSecret redisplay="false" size="32" value="#{option.passwd}" />
    </td>
    </tr>
     
    <tr align="center">
    <td>
    <h:commandButton  value=" Envoyer " action="#{option.authentification}"/>
    </td>
    </tr>
     
    </table>
    </h:form>
    </f:view>
    la Methode d'Authentification : "authentification()"

    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
     
    ///////////////////////////////////////////////////////////////////////////////
    	public String authentification(){
    	  String ok = "";
    	  try { Class.forName("com.mysql.jdbc.Driver");
    		}catch(ClassNotFoundException e){
    		System.out.println("La classe de mon Driver n'a pas été trouvée");
    		e.printStackTrace();}	
    		try {
                    String url1="jdbc:mysql://[host][:port]/[database]";
    // ex : "jdbc:mysql://localhost:3306/DB_Test";
    		String userName1="....";  // nom du root
    		String pwd1 = "....";  // passwprd du root
    		conn =  DriverManager.getConnection(url1, userName1, pwd1);
            stmt = conn.createStatement();
     
            String sqlselect = "SELECT * FROM authent WHERE login='"+this.login+"' and passwd='"+this.passwd+"';";
     
            ResultSet rSet = stmt.executeQuery(sqlselect);
    		int existe = 0;
    		while(rSet.next()){	existe++;	}
     
    		if(existe == 1){
    			ok = "envoyer";
    				}
     
    		     conn.close();
    		     stmt.close();
    		}catch (SQLException eGetConn){
    			eGetConn.printStackTrace();
    			}finally {
    			try {stmt.close();
    			} catch(SQLException eStmt){
    			eStmt.printStackTrace();}
    			try {conn.close();
    			} catch(SQLException eConn){
    			eConn.printStackTrace();}
    			}
     
    	    return ok;
    	}
    ///////////////////////////////////////////////////////////////////////////////
    Si l'utilisateur est bien authentifié, tu dois faire une redirection vers une autre page (acceuil.jsp sur cet exemple), pour le faire tu dois configurer le fichier "faces-config.xml"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <navigation-rule>
     
    			<from-view-id>/authentification.jsp</from-view-id>
     
    	<navigation-case>
    			<from-outcome>envoyer</from-outcome>
    			<to-view-id>/acceuil.jsp</to-view-id>
    	</navigation-case>
    </navigation-rule>
    j'espère que ça t'aidera ...

Discussions similaires

  1. Authentification en JSF
    Par oufou dans le forum JSF
    Réponses: 3
    Dernier message: 02/02/2015, 09h07
  2. Authentification avec JSF
    Par gigabit32 dans le forum JSF
    Réponses: 1
    Dernier message: 02/03/2011, 15h12
  3. authentification Visual JSF
    Par souna04 dans le forum JSF
    Réponses: 0
    Dernier message: 24/02/2010, 12h46
  4. authentification et jsf
    Par myaomar1 dans le forum JSF
    Réponses: 3
    Dernier message: 25/06/2009, 15h30
  5. netbeans 6.5 page authentification avec JSF
    Par tunbader dans le forum JSF
    Réponses: 3
    Dernier message: 12/06/2009, 10h09

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