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

Spring Java Discussion :

Sécurisation d'une webapp avec JSF [Security]


Sujet :

Spring Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut Sécurisation d'une webapp avec JSF
    Bonjour,
    je développe une webapp avec JSF. Je veux la sécuriser avec Acegi, et j'ai un petit problème :
    Dans le web.xml de ma webapp, il y a une servlet qui enregistre un repository (jackrabbit) dans JNDI. Un de mes bean fait un lookup pour le récupérer. Cela marchait très bien jusqu'à ce que je mette en place les filtres Acegi, mais depuis le bean ne trouve plus le repository...
    Donc je pense que cela vient du fait que Acegi entraine d'utiliser un "contexte Spring" ou quelque chose comme ça... et donc le repository n'est pas placé dans le contexte dans lequel le bean le recherche...
    Je ne connait pas bien Spring ni Acegi ni même JNDI, et j'ai du mal avec ces histoires de contextes...
    Si quelqu'un pouvait m'expliquer un peu sa serait cool,
    merci.

    Phil

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    J'ai résolu le problème. Finallement, c'était pas "une histoire de contexte".
    En fait quand j'ai ajouté Acegi, j'ai eu une erreur me disant qu'il fallait utiliser
    ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    au lieu de ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <servlet>
        <servlet-name>SpringContextServlet</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    Tous les deux ont le même rôle, à savoir instancier les beans. Sauf qu'avec les Servlets 2.4, les listeners sont démarrés avant les Servlets. Donc comme ce listener instancie les beans, le bean qui fait le lookup est créer avant que la servlet qui enregistre le repository dans JNDI ne soit démarrée. Et donc le repository n'était pas trouvé, logique...

    Voila, merci qd même,
    Phil

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

Discussions similaires

  1. Variable pour une JSP avec JSF 1.2, tomahawk
    Par Doudou (The) dans le forum JSF
    Réponses: 1
    Dernier message: 16/12/2010, 14h25
  2. Upload d'une image avec JSF
    Par ghost69 dans le forum JSF
    Réponses: 0
    Dernier message: 20/07/2010, 12h10
  3. Téléchargement d'une image avec JSF
    Par ghost69 dans le forum JSF
    Réponses: 0
    Dernier message: 20/07/2010, 12h09
  4. Réponses: 4
    Dernier message: 22/07/2008, 14h18
  5. débutant- comment deployer une webapp avec tomcat
    Par achi2005 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 14/02/2008, 14h17

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