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 :

Porblème de filtre des pages


Sujet :

JSF Java

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 100
    Points : 91
    Points
    91
    Par défaut Porblème de filtre des pages
    Bonjour,

    Je suis dans l’apprentissage de JSF et primefaces, aujourd'hui je veux sécurisé l'accès aux fichiers xhtml du dossier pel de mon application.

    Voici la structure de mon projet:

    Nom : structure projet.png
Affichages : 98
Taille : 10,5 Ko

    1. Classe SessionFiltre

    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
     
     
    package filter;
     
    import java.io.IOException;
    import java.io.PrintStream;
    import java.io.PrintWriter;
    import java.io.StringWriter;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.annotation.WebFilter;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
     
    /**
     *
     * @author ERIWANG
     */
    @WebFilter(filterName = "SessionFilter", urlPatterns = {"/*"})
    public class SessionFilter implements Filter {
     
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
     
        }
     
        @Override
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
            HttpServletRequest req1=(HttpServletRequest)request;
            HttpServletResponse res1=(HttpServletResponse)response;
            HttpSession session=req1.getSession(true);
     
            System.out.println("Current Path:"+req1.getRequestURL());
            System.out.println("Session Attribut :"+req1.getSession().getAttribute("userlogin"));
     
            String sessionUser=(String)req1.getSession().getAttribute("userlogin");
            String currentPath=req1.getRequestURL().toString();
     
     
     
            if(sessionUser!=null){
                if(currentPath.contains("Aeropro/authentification.xhtml")){
                    res1.sendRedirect(req1.getContextPath()+"/pel/index.xhtml");
                }else{
                    chain.doFilter(request, response);
                }
            }else{
                if(currentPath.contains("pel")){
                    res1.sendRedirect(req1.getContextPath()+"/authentification.xhtml");
                }else{
                    chain.doFilter(request, response);
                }
            }
     
        }
     
        @Override
        public void destroy() {
     
        }
     
     
    }
    Des qu'on accède après avoir saisi le login et le mot de passe la page suivante s'affiche:

    Nom : affichage accueil.png
Affichages : 88
Taille : 181,6 Ko

    Si clic sur le bouton déconnexion, on devrait se retrouver à la première page connexion avec la même mise en forme.
    Mais je constate qu'en cliquant sur le bouton déconnexion on revient à la page de connexion sans la mise en forme.

    Nom : login2.png
Affichages : 91
Taille : 24,1 Ko

    Pourquoi ce changement?

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 100
    Points : 91
    Points
    91
    Par défaut
    Je viens de trouver le problème.

    1. Au niveau du filtre le nom du projet etait mal écris:
    Nom : correction filtre.png
Affichages : 90
Taille : 10,3 Ko

    2. Au niveau du bean, je corrigé la méthode déconnexion de la manière suivante:

    Nom : correction deconnexion.png
Affichages : 88
Taille : 8,7 Ko

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

Discussions similaires

  1. [XL-2016] Instabilité des filtres de pages
    Par nicola40 dans le forum Excel
    Réponses: 4
    Dernier message: 09/07/2019, 16h44
  2. [XL-2007] changer les filtres des TCD pour une seule page
    Par yeahna dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/03/2012, 11h59
  3. activer/désactiver la compression GZIP des pages
    Par iubito dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 20/08/2008, 21h35
  4. Empécher la sélection du texte des pages dans un WebBrowser
    Par DevelOpeR13 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 05/06/2003, 18h36
  5. Réponses: 2
    Dernier message: 03/10/2002, 17h24

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