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 :

Ajouts des aspects (before et after-returning) avec spring security


Sujet :

Spring Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Ajouts des aspects (before et after-returning) avec spring security
    Bonjour,

    Je veux mettre en place un système d'authentification et d'autorisation avec Spring Security.

    Voici une partie du fichier de configuration spring :
    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
     
    	<security:http auto-config="true">
    		<security:intercept-url pattern="main.html"
    			filters="none" />
    	</security:http>
    	<security:authentication-provider>
    		<security:user-service>
    			<security:user name="admin" password="admin"
    				authorities="ROLE_USER, ROLE_ADMIN" />
    			<security:user name="user" password="user" authorities="ROLE_USER" />
    		</security:user-service>
    	</security:authentication-provider>
     
    	<security:global-method-security>
    		<security:protect-pointcut access="ROLE_ADMIN"
    			expression="execution(* com.test.service.*(..))" />
    	</security:global-method-security>
    Ce qui nous intéresse c'est la partie du code suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<security:global-method-security>
    		<security:protect-pointcut access="ROLE_ADMIN"
    			expression="execution(* com.test.service.*(..))" />
    	</security:global-method-security>
    Elle permet de retreindre l'accès au méthodes du package service.
    Je veux ajouter un log sur l'accès à ces méthodes avec aop ou autre (par exemple lorsque un utilisateur essaye d'accéder à une méthode ).

    quelque chose comme ajouter une balise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <security:aspect id="loggingAspect" ref="monLogger">
    		    <security:before method="logMethodEntry"  pointcut-ref="servicePointcut"/>    		
    		    <security:after-returning method="logMethodExit" returning="result" pointcut-ref="servicePointcut"/>
    	    </security:aspect>
    Mais cette balise n'existe pas bien évidement :/

    Pouvez vous m'aider SVP.
    Merci.

  2. #2
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Bonjour,
    Voila j'ai trouvé une solution. Peut être que c'est pas aussi propre.

    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
     
    <security:global-method-security>
    		<security:protect-pointcut access="ROLE_ADMIN"
    			expression="execution(* com.test.service.*(..))" />
    </security:global-method-security>
     
     
    <aop:config>
      <aop:aspect id="myAspect" ref="aBean">
     
        <aop:pointcut id="businessService" 
              expression="execution(* com.test.service.*(..))"/>
        <aop:before pointcut-ref="businessService" method="monitor"/>
        ...
     
     </aop:aspect>
    </aop:config>
    Comme vous voyez expression="execution(* com.test.service.*(..))" est répétée deux fois.

    Si vous avez une solution meilleure merci de la mettre sinon le sujet est marqué comme résolu.
    Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/03/2011, 16h54
  2. Réponses: 1
    Dernier message: 19/12/2010, 12h44
  3. [Security] gestion expiration session avec Spring security
    Par devparadize dans le forum Spring
    Réponses: 1
    Dernier message: 20/09/2010, 12h40
  4. Réponses: 1
    Dernier message: 05/10/2008, 22h05

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