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

Servlets/JSP Java Discussion :

Session Timeout Redirection (SessionListener, SessionFilter)


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut Session Timeout Redirection (SessionListener, SessionFilter)
    Bonjour,
    J'ai un problème au niveau de la redirection lors d'une session timeout.
    Au niveau de mon code j'ai une classe SessionListener et SessionFilter qui permet de vérifier si la session est toujours actif sinon rediriger vers une autre page.
    Le probleme c'est qu’après un timeout lorsque j'effectue une action, j'ai ma classe SessionListener qui est appelé en premier lieu sessionCreated(HttpSessionEvent hse) et lorsque le doFilter de ma classe sessionFilter vérifie l'existence d'une session cette dernière est déjà créé.
    Y a t-il un moyen pour que ca fonctionne avec ces deux classes ou dois je procéder autrement.
    Merci d'avance

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    pour faire un test d'existence, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (request.getSession(false) == null)
    {
       // elle n'existe pas
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut
    Oui c'est bien le test que j'effectue.
    Lors du debogage, ca passe en premier lieu par sessionCreated(HttpSessionEvent hse) au niveau de sessionListener apperement une nouvelle session est créé a ce niveau et lors du doFilter(....) le request.getSession(false) est différent de null.

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si le listener est appelé avant, c'est que "quelque chose" à créé une session.
    Reste à trouver quoi... Regarde la hiérarchie de tes classes et du traitement d'un request, il doit y avoir un request.getSession() quelque part...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [2.x] Redirection après un login précédé d'un session timeout
    Par placide90 dans le forum Symfony
    Réponses: 1
    Dernier message: 21/05/2015, 12h06
  2. [Debutant(e)]Timeout de session et redirection page acceuil
    Par xhercule dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 26/12/2007, 11h23
  3. [VB.NET] Durée vie var session vs redirect page login
    Par fabthebreton dans le forum ASP.NET
    Réponses: 5
    Dernier message: 16/12/2004, 17h35
  4. valeur maximale de session.timeout?
    Par ryan dans le forum ASP
    Réponses: 3
    Dernier message: 13/09/2004, 22h11
  5. [JSP]recuperer session-timeout dans web.xml
    Par seb_fou dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/05/2004, 16h01

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