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 :

faire une methode au demarage de page JSF?


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Par défaut faire une methode au demarage de page JSF?
    bonjour a tous,

    je veux savoir comment faire une methode qui s'execute au demarrage de page JSF? ou quelle est la methode qui s'execute au demarrage de la page JSF?

    c'est pour pouvoir securiser mes pages JSF.

    merci a tous

  2. #2
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Si tu parles de sécurisé en générale, je considèrerais peut-être un filtre... Plus légé. Si tu as besoin du stack JSF, implémente un PhaseListener et registre le dans ton faces-config.xml...
    Alex

  3. #3
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Par défaut
    j' ai une page d'authentification et ça marche pour toute l'application, mais quand on accede directement à les autre page sans passer par l'authentification il faut qu'il y a un retour a la page d'authentification.

    je veux faire une methode qui s'execute au demarrage de la page pour tester s'il a ete authentifie.

    je veux utiliser cette methode pour le moment, et apres on voie sur les techniques de securite des pages web utilisé(que se soit dans le developpement des pages jsf ou le serveur jboss ou d'utiliser JAAS meme que je n'ai pas une grand idée sur lui mais je vais essayer)

    merci

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    C'est simple tu met ton authentification en session. Et a chaque page tu regarde ti ton attribut authentification est dans ta variable session. Si c'est le cas ca affiche la page normalement. Dans le cas contraire tu redirige vers ta page de login.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    je rejoins alex en disant qu'un filtre ici est surement le plus adapté

  6. #6
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Par défaut
    s'il vous plait expliquer comment utiliser phase listener ( methode de Alex)

    je vais essayer le methode de (maxf1)

    merci

  7. #7
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    N'utilise le PhaseListener que si tu as besoin du stack JSF. Ce qui ne semble pas être le cas. J'opterais pour un Filter de ce que je vois...
    Sinon JAAS... Tout est dans le specs!
    Alex

  8. #8
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Par défaut
    SVP, pour le moment je veux savoir comment executer une methode au demarrage de chaque page JSf.

    j'ai ne pas utilise le stack JSf (ne sait pas de quoi il s'agit est du trace page)

  9. #9
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    J'ai rien compris!
    Au démarrage de chaque page cela ne veut rien dire!
    Donc soit tu optes pour un PhaseListener (version JSF) our un Filter (version Servlet, mais qui est une couche sousjacente de JSF!!!).
    Alex

  10. #10
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Par défaut
    excuser moi je m'explique,

    mon but pour ma question c'est de ne pas autoriser les ouvertures des pages s'il n'est pas authentifie, je cherche un solution convenable et rapide pour resoudre ce probleme.j'ai comme idée de faire une methode qui s'execute au demarrge de page pour ne pas autoriser l'ouverture des ces pages s'il ne pas authentifié.

    et cette methode rassemble a :

    if(authentification == true)
    ouvrir la page
    else
    aller a la page d'authentification
    fin
    merci pour votre comprehension

  11. #11
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Je me répète donc:

    • Si tu as tout ce qu'il faut à porté de main avec le stack JSF (genre un managed-bean UserAccount), tu peux implémenter un PhaseListener, que tu registre dans ton faces-config.xml.
    • Si par contre, tu va aller directement dans la Session, implémente un Filter. Cette version est plus légère...

    Alex

  12. #12
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Par défaut
    s'il vous plait expliquer un peu comment implementer un filtre!

    merci d'avance

  13. #13
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    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
     
    public class MyFilter 
          implements javax.servlet.Filter {
     
      private javax.servlet.FilterConfig myFilterConfig;
     
      public MyFilter()     {
      }
     
      public void doFilter(javax.servlet.ServletRequest servletRequest, 
                           javax.servlet.ServletResponse servletResponse,
                           javax.servlet.FilterChain filterChain) 
            throws java.io.IOException, javax.servlet.ServletException {
     
        // Faire un truc avant...
     
        filterChain.doFilter(servletRequest, 
            servletResponse);
     
       // Faire des trucs après...
      }
     
      public destroy() {
      }
     
      public void init(javax.servlet.FilterConfig filterConfig) {
          myFilterConfig = filterConfig;
      }
    }
    Qui miraculeusement à de la JavaDoc ici!!!

    Et que l'on configure de la sorte:

    Code xml : 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
     
     <?xml version="1.0"?> 
       <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
       <web-app>
     
       ...
     
           <filter> 
               <filter-name>testFilter</filter-name> 
               <filter-class>com.developpez.servlet.MyFilter</filter-class> 
           </filter> 
           <filter-mapping> 
               <filter-name>testFilter</filter-name> 
               <url-pattern>/faces/*</url-pattern> 
           </filter-mapping> 
     
       ...
       </web-app>

    Mais sérieusement, tu ne penses pas que te procurer un ou deux ouvrages de référence ne serait pas un luxe? Je dis pas que tu dois les lire..! Non!!! Mais quand tu poses une question et que l'on te réponds à 5 reprises la même chose, que tu puisses au moins te renseigner toi-même! Sinon, je te file mes coordonnées! On te le fait ton projet ici: on travail en régie pour 520€ par jour!
    Allez... Bonne chance!
    Alex

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/06/2012, 22h23
  2. Réponses: 4
    Dernier message: 15/06/2009, 13h14
  3. Réponses: 9
    Dernier message: 06/05/2009, 13h00
  4. Réponses: 7
    Dernier message: 14/05/2008, 21h50
  5. Réponses: 1
    Dernier message: 29/05/2006, 10h04

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