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 :

invalider une session en JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut invalider une session en JSF
    Bonjour,
    Je travailles sur un projet de de gestion d'hôtels et de réservations en ligne. Pour effectuer une réservation il faut s'authentifier et je voudrais a la deconnexion vider la session de l'utilisateur, je n'y arrive pas.
    Quelqu'un a une idée ?
    voici mon code

    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
     
     public String doLogin() throws DAOException {
     
            String encodedPassword = Utils.encodePassword(loginName, loginPassword);
            JpaDAO dao = new JpaDAO();
            Guest guest = (Guest) dao.findSingleResultByProperty(Guest.class, "loginName", loginName);
            if (guest == null) {
                FacesMessage msg = new FacesMessage();
                msg.setSummary("Erreur d'authentification <br />");
                msg.setDetail("L\'utilisateur <strong>" + loginName + "</strong> n'existe pas.");
                msg.setSeverity(FacesMessage.SEVERITY_ERROR);
                FacesContext.getCurrentInstance().addMessage(null, msg);
                return null;
            }
            if (!guest.getLoginPassword().equals(loginPassword)) {
                FacesMessage msg = new FacesMessage();
                msg.setSummary("Erreur d'authentification <br />");
                msg.setDetail("Le mot de passe saisi est érroné");
                msg.setSeverity(FacesMessage.SEVERITY_ERROR);
                FacesContext.getCurrentInstance().addMessage(null, msg);
                return null;
            }
            if(guest.getLoginActive()==0) {
                FacesMessage msg = new FacesMessage();
                msg.setSummary("Erreur d'authentification <br />");
                msg.setDetail("Le mot de passe saisi est érroné");
                msg.setSeverity(FacesMessage.SEVERITY_ERROR);
                FacesContext.getCurrentInstance().addMessage(null, msg);
                return null;
            }
            getSessionBean().setLoggedInGuest(guest);
            return "welcome";
        }
     
        public String doLogout() {
            MakeBookingBean mb = (MakeBookingBean) getBackingBean("makeBookingBean");
            mb.getBookingCollection().clear();
            mb.getBookingSet().clear();
            if(!mb.getNewBooking().getRoomsBookingsCollection().isEmpty()) {
                mb.getNewBooking().getRoomsBookingsCollection().clear();
            }
            getSessionBean().getSessionVariables().setNewBooking(null);
            getSessionBean().setLoggedInGuest(null);
            this.guestId = new Guest();
            return "connexion";
        }

  2. #2
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut
    J'ai essayé ce code mais il me génére le bug suivant :

    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
     
    java.lang.NullPointerException
    	com.icesoft.faces.application.D2DViewHandler.delegateView(D2DViewHandler.java:796)
    	com.icesoft.faces.application.D2DViewHandler.createView(D2DViewHandler.java:173)
    	com.sun.faces.application.NavigationHandlerImpl.handleNavigation(NavigationHandlerImpl.java:184)
    	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:119)
    	javax.faces.component.UICommand.broadcast(UICommand.java:383)
    	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
    	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
    	com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.renderCycle(ReceiveSendUpdates.java:57)
    	com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.service(ReceiveSendUpdates.java:45)
    	com.icesoft.faces.webapp.http.core.IDVerifier.service(IDVerifier.java:25)
    	com.icesoft.faces.webapp.http.core.ViewBoundServer.service(ViewBoundServer.java:52)
    	com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer$Matcher.serviceOnMatch(PathDispatcherServer.java:50)
    	com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:19)
    	com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(ThreadBlockingAdaptingServlet.java:19)
    	com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:29)
    	com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:109)
    	com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:35)
    	com.icesoft.faces.webapp.http.servlet.PathDispatcher$Matcher.serviceOnMatch(PathDispatcher.java:52)
    	com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:29)
    	com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:98)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	com.icesoft.faces.webapp.xmlhttp.BlockingServlet.service(BlockingServlet.java:54)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    c'est session qui est a null???

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut
    Comment ca fonctionne car je veux annuler la session quand l'utilisateur se deconnecte

Discussions similaires

  1. Comment créer une session en JSF ?
    Par Chabanus dans le forum JSF
    Réponses: 3
    Dernier message: 17/04/2013, 11h49
  2. Réponses: 0
    Dernier message: 12/04/2010, 20h53
  3. [MVC] invalider une session à partir d'un autre session
    Par RolandB dans le forum Spring Web
    Réponses: 0
    Dernier message: 20/08/2009, 10h25
  4. Invalider une session
    Par hacksi dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/11/2008, 00h00
  5. Invalider une session
    Par seb0005 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 19/11/2006, 20h18

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