security 框架注入 AuthenticationManager 对象

161 阅读1分钟

在使用高版本 security 的时候,创建 AuthenticationManager 对象会提示如下:

AHTY${D5@DYC~JX[FX~8V.png

因为高版本 security 并不能继承 WebSecurityConfigurerAdapter ,所以用不了,解决办法如下:

1、在该类上加入 @EnableWebSecurity 注解

2、注入 AuthenticationConfiguration

@Autowired
private AuthenticationConfiguration authenticationConfiguration;

3、创建 bean

@Bean
public AuthenticationManager authenticationManagerBean() throws Exception {
    return authenticationConfiguration.getAuthenticationManager();
}

image.png