0

如何在我的自定义类中获取 AuthenticationManager bean?类 WebApplicationContext 和 ApplicationContext 没有方法 getBean("refBean")。请帮帮我!

4

1 回答 1

0

在 spring security config 中为您的身份验证管理器定义一个别名:

<authentication-manager alias="authenticationManager">

然后你可以使用注解将它注入到一些 spring 管理的 bean 中:

@Autowired
@Qualifier("authenticationManager")
private AuthenticationManager authenticationManager;

注意:您需要一个限定符,因为在运行时有多个 AuthenticationManager 类型的 bean。

于 2013-07-03T15:40:56.967 回答