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 JSF et EJB


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Developpement informatique
    Inscrit en
    Mars 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpement informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 38
    Par défaut Authentification JSF et EJB
    je suis entrain de réalisé une application web avec les JSF et les EJB.
    je vais essayé de vous expliqué tous pour mieux comprende

    - dans le echange-ejb j'ai généré le code EJB de la base de donnees
    - dans le echange-war:
    j'ai creer une page JSP : index.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
    <f:view>
        <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
                <title> Authentification </title>
            </head>
            <body>
                <h:form>
                        <label style="color:#006600"><strong>Gmail :</strong></label>
                        <h:inputText value="#{UserBeanAuth.email}" required="true"
                           validator="#{UserBeanAuth.validateEmail}" id="email"/>
                        </br>
                        <label style="color:#006600"><strong>Mot de passe :</strong></label>
                        <h:inputSecret value="#{UserBeanAuth.mdp}" required="true"
                           validator="#{UserBeanAuth.validateMdp}" id="email" id="mdp"/>
                        </br>
                        <label style="color:#006600">Mot de passe oublié ?</label>
                        </br>
                        <label style="color:#006600">Inscription</label>
                        </br>
                 <h:commandButton action="welcome" value="OK"/>
            </h:form>
    </body>
        </html>
    </f:view>
    apes j'ai créer un ManagedBean "UserBeanAuth.java"
    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    package bean;
     
     
    import java.util.List;
    import javax.faces.application.FacesMessage;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.RequestScoped;
    import javax.faces.component.UIComponent;
    import javax.faces.context.FacesContext;
    import javax.faces.validator.ValidatorException;
     
    import persistenceLayer.entity.EtudiantFacade;
    import persistence.entity.Etudiant;
     
    @ManagedBean
    @RequestScoped
     
    public class UserBeanAuth {
     
        String email;
        String mdp;
     
     
     
        public UserBeanAuth() {
        }
     
        public String getEmail() {
            return email;
        }
     
        public String getMdp() {
            return mdp;
        }
     
        public void setEmail(String email) {
            this.email = email;
        }
     
        public void setMdp(String mdp) {
            this.mdp = mdp;
        }
       /* public List<Etudiant> getEtudiants(){
            //ArrayList<Etudiant> l = new ArrayList<Etudiant>();
            EtudiantFacade etudF = new EtudiantFacade();
            List<Etudiant> l = etudF.findAll();
            return l;
        }
        public boolean gettestAuth(){
            List<Etudiant> listEtudBD = getEtudiants();
            for(int i=0;i<=listEtudBD.size();i++)
            {
     
            }
            return ;
        }*/
     
        public boolean validateEmail(FacesContext context, UIComponent toValidate, Object value)
        {
            email = (String) value;
            EtudiantFacade etudF = new EtudiantFacade();
            List<Etudiant> l = etudF.findAll();
            for(int i=0;i<=l.size();i++)
            {
                if(l.get(i).getEmail().equals(email))
                    return true;
            }
            return false;
        }
    et pour le JSF faces configuation j'ai creer "faces-config.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
    <faces-config version="2.0"
        xmlns="http://java.sun.com/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
     
      <managed-bean>
        <managed-bean-name>UserBeanAuth</managed-bean-name>
        <managed-bean-class>bean.UserBeanAuth</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
      </managed-bean>
        <navigation-rule>
            <from-view-id>/welcome.jsp</from-view-id>
            <navigation-case>
                <from-outcome>index</from-outcome>
                <to-view-id>/index.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
        <navigation-rule>
            <from-view-id>/index.jsp</from-view-id>
            <navigation-case>
                <from-outcome>welcome</from-outcome>
                <to-view-id>/welcome.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
    </faces-config>

    alors apres que l'utilisateur entre sont me de passe et son email et click sur OK la bage va passer sur managerBean pour voir si ces derniers sont déja sur la base de données si wé il lui donne acces a la JSF "welcome.xml" si non il lui affiche un msg d'erreur :
    même j'ai fais tous ca mais ca marche pas je sais pas ou est le problème
    proposer moi des solutions SVP et des suggestions
    merci d'avance de m'avoir aidé

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    Obtiens-tu une Exception ? Tes logs montrent une erreur ?

    Dans ton faceconfig.xml tu déclares UserBeanAuth :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      <managed-bean>
        <managed-bean-name>UserBeanAuth</managed-bean-name>
        <managed-bean-class>bean.UserBeanAuth</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
      </managed-bean>
    Il est en session.

    Mais dans UserBeanAuth tu as les annotations suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @ManagedBean
    @RequestScoped
     
    public class UserBeanAuth {
    Donc dans ce cas là il est en request.

    J'utilise JSF 1.2 et pas JSF 2.0 donc je ne sais pas quel impact ça peut avoir ?

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2012
    Messages : 130
    Par défaut
    voila je crois savoir d'ou viens ton erreur les OutCome que ta fournie ne son pas exact alors remplacer ton code par ce lui la ...

    <managed-bean>
    <managed-bean-name>UserBeanAuth</managed-bean-name>
    <managed-bean-class>bean.UserBeanAuth</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <navigation-rule>
    <from-view-id>/welcome.jsp</from-view-id>
    <navigation-case>
    <from-outcome>false</from-outcome>
    <to-view-id>/index.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>
    <navigation-rule>
    <from-view-id>/index.jsp</from-view-id>
    <navigation-case>
    <from-outcome>true</from-outcome>
    <to-view-id>/welcome.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>
    </faces-config>

Discussions similaires

  1. questions JSF et EJB
    Par MattA184575 dans le forum JSF
    Réponses: 1
    Dernier message: 15/01/2009, 20h47
  2. authentification (jsf acegi facelets)
    Par j.devinfo dans le forum JSF
    Réponses: 4
    Dernier message: 28/08/2008, 21h48
  3. JSF + selectOneMenu + EJB
    Par ghnawfal dans le forum JSF
    Réponses: 1
    Dernier message: 08/08/2008, 11h53
  4. Jsf Et Ejb complémentaires?
    Par ousta dans le forum JSF
    Réponses: 1
    Dernier message: 30/04/2007, 10h03
  5. Connecter JSF à des EJB
    Par dingoth dans le forum JSF
    Réponses: 2
    Dernier message: 12/12/2006, 16h24

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