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 :

[Debutant(e)]Timeout de session et redirection page acceuil


Sujet :

Servlets/JSP Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut [Debutant(e)]Timeout de session et redirection page acceuil
    Bonjour, je réalise une application j2ee , j'ai un soucis j'implemente la classe
    HttpSessionBindingListener pour que sur le valueUnbound je ferme mes connexions à la bd et autre chose. Mon soucis est que je voudrais que lorsque la session arrive en timeout que l'utilisateur se retouve sur ça page de connexion.

    Quelqu'un auraitil un idee, ?

    Merci.

    @+ Pierre





    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    mets ce bout de code au debut de toutes tes actions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (!CheckSession.verifSession(request, response))
           return mapping.findForward("forwardVersAccueil");
    Bien sur, c'est le code pour struts. mais tu peux facilement l'adapter a d'autres frameworks.
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Ne fonctionne pas
    meri pour ces quelques lignes de code, mais ça ne marche pas non plus
    aurais tu d'autre suggestion ??

    @+ Pierre

  4. #4
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    tu utilises struts?
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Non j'utilise un developpemnt sur le modele mvc mais pas stust.

    @+ Pierre

  6. #6
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    donc c'est pour ca que mon code fonctionne pas.
    cependant, la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!CheckSession.verifSession(request, response))
    doit marcher!

    donc une fois que t'as fait ca, si tu rentre dans ton if, tu appele l'affichage de ta page d'accueil.
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Ok, mais le CheckSession provient de quel API ??

    Pierre

  8. #8
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    antant pour moi... c'est pas une API c'est un TAG interne. désolée
    mais bon, ca doit etre possible quand meme.
    En fait, le principe, c'est de recuperer un objet qui doit etre en session (nous c'est utilisateur par exemple).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HttpSession session = request.getSession();
    User leCompte =(User) session.getAttribute("user");		
    sessionValid = (leCompte != null);
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  9. #9
    Membre du Club

    Inscrit en
    Avril 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Points : 43
    Points
    43
    Par défaut
    Salut,

    une autre idée peut être aussi d'utiliser le principe de Filter (Servlet 2.3).
    Ainsi tu factorise tes traitements effectués quand tu te trouve en time out de session.
    Et tu n'as plus qu'à mapper ton composant ainsi créé à tes requêtes.

    non?

  10. #10
    Membre expérimenté
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 1 407
    Points
    1 407
    Par défaut
    request.getSession(false); sinon ta session va se recréer .... et ca ne servira a rien...

  11. #11
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Merci cela focntionne correctement.

    @+ Pierre

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Points : 13
    Points
    13
    Par défaut a peu pres le même probleme
    salut, joyeux noel!!! j'ai à peu pres le même soucie, et j'ai utiliser la même methode , sauf que moi, lorsque le session n'est plus valide et que je fait un mapping.findforward([liens vers accueil.jsp]) ou même un mapping.findforward([liens vers action showAccueil.do]), et bien, il ne me redirage pas vers la page de connexion, mais bien sur le page accueil ou l action showAccueil et evidement vu que la session n existe plus, ca plante.
    pourtant à la première connexion à l appli, je dirige le user vers accueil.jsp mais la page d identification apparet bien??? mais pour moi j'ai l impression que lorsque j affiche une page par struts ("mapping.findForward") et bien ma sécurité JAAS et mes répertoires proteger ne sont plus pris en compte...

    es ce le cas, es ce que la sécu JAAS ne pas prise en compte lors des redirection de struts?
    connaitriez vous la commande java(à écrire dans mes actions) pour rediriger directement vers une page ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rediriger vers une page de login quand timeout de session
    Par Tail dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 18/09/2008, 12h43
  2. Réponses: 6
    Dernier message: 12/11/2007, 11h53
  3. [Tomcat] session expirée redirection vers une page
    Par Casp dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 19/01/2006, 11h45
  4. [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
  5. [Struts]Gestion des timeout de session
    Par JohnBlatt dans le forum Struts 1
    Réponses: 3
    Dernier message: 13/12/2004, 14h49

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