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 :

Acegi MethodSecurityInterceptor - quelques questions


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 110
    Par défaut Acegi MethodSecurityInterceptor - quelques questions
    Bonjour,

    j'implémente une sécurité sur mes méthodes et je ne sais si :

    - Peut-on définir un seul ProxyFactoryBean qui dans sa propriété interceptorNames pourrait contenir plusieurs classes. Car je ne sais pas si je peux le faire ou bien définition pour chaque classe : 1 accessDecisionManager, 1 MethodSecurityInterceptor ou bien 1 seul pour tous.

    - quelles sont les possibilités de la structure de interceptorNames :
    soit <list><1intercepteur><class1></list>
    soit <list><1Intercept><class1>...<class n></list>.

    dans cette structure, au lieu d'y mettre une classe ou une interface, puis-je y mettre un package qui contiendrai toutes mes classes à protéger ?

    voici mon exemple : sachez que j'ai toute une structure à sécuriser.

    service----
    | - common
    | - class
    | - csl
    | - class
    | - ref
    | - class
    | - third
    | - class
    -----------

    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
    <!-- ========================= gestion des méthodes  ========================= -->
     
    	<bean id="methodeSecurityInterceptor" class="org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor">
    		<property name="authenticationManager">
    			<ref bean="authenticationManager"/>
    		</property>
    		<property name="accessDecisionManager">
    			<ref bean="serviceAccessDecisionManager"/>
    		</property>
    		<property name="objectDefinitionSource">
    			<value>
    				<!-- liste methodes service-->
    			</value>
    		</property>
    	</bean>
     
    	<bean id="serviceAccessDecisionManager" class="org.acegisecurity.vote.AffirmativeBased">
    		<property name="allowIfAllAbstainDecisions">
    			<value>false</value>
    		</property>
    		<property name="decisionVoters">
    			<list>
    				<ref bean="roleVoter"/><
    			</list>
    		</property>
    	</bean>
     
    	<bean id="serviceFacade" class="org.springframework.aop.framework.ProxyFactoryBean">
    		<property name="interceptorNames">
    			<list>
    				<idref bean="methodeSecurityInterceptor"/>
    				<idref bean="serviceFacadeTarget"/><!-- ????on peut y mettre plus 1 ? -->
    			</list>
    		</property>
    	</bean>
     
    	<bean id="roleVoter" class="org.acegisecurity.vote.RoleVoter" />
     
    	<bean id="serviceFacadeTarget" class="????"/>
     
    	<!-- ========================= beans nécessaire aux filtres  ========================= -->

    Merci !

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 110
    Par défaut
    j'y ai ajouter l'annotations mais je ne sais si toute ma configuration est correcte notamment la partie ProxyFactoryBean :

    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
    <!-- ========================= gestion des méthodes  ========================= -->
     
    	<!-- beans pour l annotations acegi security - java 5-->
    	<bean id="attributes" class="org.acegisecurity.annotation.SecurityAnnotationAttributes"/>
     
    	<bean id="objectDefinitionSource" class="org.acegisecurity.intercept.method.MethodDefinitionAttributes">
    		  <property name="attributes"><ref local="attributes"/></property>
    	</bean>
     
    	<bean id="methodeSecurityInterceptor" class="org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor">
    		<property name="validateConfigAttributes"><value>false</value></property>
    		<property name="authenticationManager">
    			<ref bean="authenticationManager"/>
    		</property>
    		<property name="accessDecisionManager">
    			<ref bean="serviceAccessDecisionManager"/>
    		</property>
    		<property name="objectDefinitionSource">
    			<ref bean="objectDefinitionSource"/>
    		</property>
    	</bean>
     
    	<bean id="serviceAccessDecisionManager" class="org.acegisecurity.vote.AffirmativeBased">
    		<property name="allowIfAllAbstainDecisions">
    			<value>false</value>
    		</property>
    		<property name="decisionVoters">
    			<list>
    				<ref bean="roleVoter"/><
    			</list>
    		</property>
    	</bean>
     
    	<bean id="serviceFacade" class="org.springframework.aop.framework.ProxyFactoryBean">
    		<property name="interceptorNames">
    			<list>
    				<idref bean="methodeSecurityInterceptor"/>
    				<idref bean="serviceFacadeTarget"/><!-- ????on peut y mettre plus 1 ? -->
    			</list>
    		</property>
    	</bean>
     
    	<bean id="roleVoter" class="org.acegisecurity.vote.RoleVoter" />
     
    	<bean id="serviceFacadeTarget" class="????"/>
     
    	<!-- ========================= beans nécessaire aux filtres  ========================= -->
    quelqu'un pourrait m'aider ? Merci

Discussions similaires

  1. Quelques question sur Win 32 Appli
    Par lvdnono dans le forum Windows
    Réponses: 5
    Dernier message: 15/06/2004, 12h37
  2. [Débutant]Quelques questions de principe sur l'API win32
    Par silver_dragoon dans le forum Windows
    Réponses: 4
    Dernier message: 19/03/2004, 18h38
  3. [install]Install sous windows... quelques questions
    Par omega dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/02/2004, 09h50
  4. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  5. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23

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