Printemps: Activer la méthode globale de la sécurité dans la couche Contrôleur par java config

Je suis en train de migrer mon xml servlet de configuration de java config.

La config ci-dessous est mon servlet de configuration, qui permet de sécurité personnalisé annotations sur la couche Contrôleur.

<security:global-method-security pre-post-annotations="enabled">
    <security:expression-handler ref="expressionHandler"/>
</security:global-method-security>

<bean id="expressionHandler" class="yyy.MyMethodSecurityExpressionHandler" />

J'ai également un travail de la sécurité printemps de configuration xml, c'est pour être remplacé par java config, mais pas maintenant. Voici quelques pièces de ma sécurité, config:

<bean id="authenticationProvider" class="org.springframework.security.authentication.dao.DaoAuthenticationProvider">
        <property name="userDetailsService" ref="userDetailsService" />
    </bean>

<bean id="authenticationManager" class="org.springframework.security.authentication.ProviderManager">
    <constructor-arg>
         <ref bean="authenticationProvider"/>
    </constructor-arg>
</bean>

<security:authentication-manager>
    <security:authentication-provider user-service-ref="userDetailsService" />
</security:authentication-manager>

<security:global-method-security pre-post-annotations="enabled" />

Je veux commencer à migrer mon servlet config l'activation de la sécurité @PreAuthorize et @PostAuthorize balise dans la couche Contrôleur.

J'ai trouvé cette annotation: @EnableGlobalMethodSecurity(prePostEnabled=true), mais de le mettre sur mon servlet config:

@Configuration
@ComponentScan(basePackages= {
        "....."         
})
@EnableGlobalMethodSecurity(prePostEnabled=true)

public class WebappServletConfig extends WebMvcConfigurationSupport {

- Je obtenir cette exception:

java.lang.IllegalArgumentException: Expecting to only find a single bean for type interface org.springframework.security.authentication.AuthenticationManager, but found []

D'ailleurs, je ne sais pas comment mettre mon expression personnalisée-gestionnaire de!

quelqu'un avec quelques conseils? Merci

OriginalL'auteur gipinani | 2014-02-04