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

Développement Web en Java Discussion :

impossible de récupérer le bean dans mon filtre


Sujet :

Développement Web en Java

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Points : 46
    Points
    46
    Par défaut impossible de récupérer le bean dans mon filtre
    Bonjour,

    depuis que j'ai rajouté un filtre, je dois me logger avant de pouvoir consulter chaque page de mon application web.

    pourtant le filtre doit récupérer le bean crée lors du loggin et ne pas me redemander le loggin.

    voici le code du filtre

    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
     
    @Override
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
     
            // Get the login from session attribute
            HttpServletRequest req = (HttpServletRequest) request;
            HttpSession session = req.getSession();
            //Loggin loggin = (Loggin) session.getAttribute("loggin");
            BeanLoggin beanLoggin = (BeanLoggin)session.getAttribute("beanLoggin");
     
     
            if ( beanLoggin==null || !beanLoggin.getTestLoggin() ) {
               String contextPath = ((HttpServletRequest)request).getContextPath();
                ((HttpServletResponse)response).sendRedirect(contextPath + "/faces/loggin.xhtml"); 
     
            }else{
                chain.doFilter(request, response);
            }    
     
        }
    voici les techno utilisées:

    - Netbeans 8

    - JSF2.2

    - wildfly 8

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Points : 46
    Points
    46
    Par défaut
    en utilisant l'injection comme conseiller par Pinguet62, ça marche parfaitement.

    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
    public class HomeFilter implements Filter{
        @Inject BeanLoggin loginBean;
     
        @Override
        public void init(FilterConfig fc) throws ServletException {
     
     
     
        }
     
        @Override
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
     
            // Get the loginBean from session attribute
            //BeanLoggin loginBean = (BeanLoggin)((HttpServletRequest)request).getSession().getAttribute("beanLoggin");
     
            // For the first application request there is no loginBean in the session so user needs to log in
            // For other requests loginBean is present but we need to check if user has logged in successfully
            if (loginBean == null || !loginBean.getTestLoggin()) {
                String contextPath = ((HttpServletRequest)request).getContextPath();
                ((HttpServletResponse)response).sendRedirect(contextPath + "/faces/loggin.xhtml");
            }
     
            chain.doFilter(request, response);
        }

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

Discussions similaires

  1. Comment récupérer un bean dans du JSF.
    Par Evenmor dans le forum JSF
    Réponses: 1
    Dernier message: 08/05/2008, 11h56
  2. Réponses: 9
    Dernier message: 20/01/2008, 15h16
  3. Récupérer var javascript dans mon java
    Par Mynautor dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/02/2007, 16h44
  4. Réponses: 9
    Dernier message: 12/05/2006, 09h06
  5. Réponses: 3
    Dernier message: 03/04/2006, 18h30

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