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 :

exclure mon login page de session-timeout


Sujet :

JSF Java

  1. #21
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    Exacte!!
    mais il est obligé d'avoir le facecontext pour sauvegarder le viewRoot afin qu'il soit disponible dans le GET de la redirection.
    Ca n'a aucun intérêt pour lui. Sa session ayant expiré, il n'a plus de viewRoot, ce qui fait que JSF ne peux pas travailler. Comme tu l'a suggéré, la solution ou le client décide de lui même de naviguer en fin de session est préférable.

  2. #22
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Ca n'a aucun intérêt pour lui. Sa session ayant expiré, il n'a plus de viewRoot, ce qui fait que JSF ne peux pas travailler. Comme tu l'a suggéré, la solution ou le client décide de lui même de naviguer en fin de session est préférable.
    meme avec un model panel j'obtient meme erreur!!!
    je commence à deséspérer de trouver une solution

  3. #23
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Ca n'a aucun intérêt pour lui. Sa session ayant expiré, il n'a plus de viewRoot, ce qui fait que JSF ne peux pas travailler. Comme tu l'a suggéré, la solution ou le client décide de lui même de naviguer en fin de session est préférable.
    Oui il n'a plus de viewRoot, c'est pour ça que l'exception survient, je pense pour éviter l'exception il faut mettre un viewRoot dans la requete.

    Citation Envoyé par riadhhwajdii Voir le message
    meme avec un model panel j'obtient meme erreur!!!
    je commence à désespérer de trouver une solution
    as tu essayé une des solutions présentées ci-dessus?

    tu utilises Facelets + Richfaces?

  4. #24
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    Oui il n'a plus de viewRoot, c'est pour ça que l'exception survient, je pense pour éviter l'exception il faut mettre un viewRoot dans la requete.

    as tu essayé une des solutions présentées ci-dessus?

    tu utilises Facelets + Richfaces?
    Oui j'ai essayé javascript A4J.ajax.onExpired mais sans resultat
    j'utilise richfaces et jsp(non facelets)

  5. #25
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    montre le code ?

    qu'est ce qui ne fonctionne pas?

  6. #26
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    montre le code ?

    qu'est ce qui ne fonctionne pas?
    non, je veut dire que le probleme est toujours present:
    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
     
    <rich:modalPanel id="sessionExpiredPanel">
    		           <f:facet name="header">Session expired</f:facet>
    		           <rich:panel style="border:0;text-align:center;">
    		                   <h:form><h:commandLink value ="sessionEx" action="#{userLogin.Deconnexion}" /></h:form>
    			           </rich:panel>    
     
    	            </rich:modalPanel>
     
    	<a4j:region>
    		<a4j:form>
    		<a4j:poll id="sessioncheck" interval="65000"
    				reRender="sessioncheck" />
    		</a4j:form>
    		<script type="text/javascript">
            A4J.AJAX.onExpired = function(loc,expiredMsg){
            Richfaces.showModalPanel('sessionExpiredPanel',{left:'auto',top:'auto'});} 
           </script>
    	</a4j:region>
    lorsque je clique sur le bouton sessionEx je retrouve bien ma page de login mais l'acion de login ne se fait que lorsque je refraichit la page manuellement.(ViewRoot est vide)

  7. #27
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    donc à l'expiration de session, la modalPanel se lance, tu clique sur le button la redirection ne se fait pas?
    montre le code de ton action.

  8. #28
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    donc à l'expiration de session, la modalPanel se lance, tu clique sur le button la redirection ne se fait pas?
    montre le code de ton action.
    non ,
    la redirection se fait vers ma page de login.
    mais une fois j'entré ,correctement, mon login et password ,je reste comme meme dans ma page de login comme si il n'ya pas d'appel de la methode userLogin.checkUser

  9. #29
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    le code de la méthode de déconnexion?

  10. #30
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    le code de la méthode de déconnexion?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public String Deconnexion()
    	{
    		HttpSession session=SessionUtil.getSession();
    		session.setAttribute("User", null);
    		return "deconnexion";
    	}

  11. #31
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux faire seulement:


  12. #32
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    tu peux faire seulement:

    oui mais non utile dans mon cas:je pense que je doit trouver une solution pour créer un autre ViewRoot pour mon page de login

  13. #33
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Non ça marche bien comme ça pour moi et juste en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
    Si la navigation se passe bien; il n'y a aucune raison pour que ça ne marche pas..

  14. #34
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    Non ça marche bien comme ça pour moi et juste en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
    Si la navigation se passe bien; il n'y a aucune raison pour que ça ne marche pas..
    la navigation marche toujours mais l'action de login n'est pas éxécuté

  15. #35
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par riadhhwajdii Voir le message
    la navigation marche toujours mais l'action de login n'est pas éxécuté
    salut sniper,
    je pense que j'ai trouvé une solution:j'ai trouvé qu'il vaut mieux est de revenir au mode compatibilité JSF 1.1 ;je ne sait pas pourquoi mais en ajoutant
    dans web.xml le code suivant, je n'ai plus d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <context-param>
    <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
    <param-value>true</param-value>
    </context-param>

  16. #36
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu n'a pas ajouté ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <context-param>
      <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>
      <param-value>true</param-value>
    </context-param>

  17. #37
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    tu n'a pas ajouté ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <context-param>
      <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>
      <param-value>true</param-value>
    </context-param>
    non, sniper

  18. #38
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Si tu utilises la solution Richfaces, vaut mieux l'utiliser..

  19. #39
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    Si tu utilises la solution Richfaces, vaut mieux l'utiliser..
    j'ai essayé mais comme vous avez vu, je n'ai pas trouvé de solution avec

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

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. Entrer mon login et mot de passe sur une autre page
    Par andrebernard dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/02/2009, 10h59
  3. [Configuration] Problème avec un script de login utilisant une session
    Par HNT dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/09/2005, 19h56
  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