Spring Security无法注入authenticationManager:No qualifying bean of type AuthenticationManager found for

出错提示:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.security.authentication.AuthenticationManager] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}

注入申明:

@Autowired

privateAuthenticationManager authenticationManager;

解决方案:

在WebSecurityConfigurerAdapter的实现类当中,重写authenticationManagerBean方法:

@Bean(name = BeanIds.AUTHENTICATION_MANAGER)

@Override

publicAuthenticationManagerauthenticationManagerBean() throws Exception {

    return super.authenticationManagerBean();   

}

参考:

https://stackoverflow.com/questions/21633555/how-to-inject-authenticationmanager-using-java-configuration-in-a-custom-filter

    原文作者:芯茹芷氺
    原文地址: https://www.jianshu.com/p/2845ad1626e7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞