springboot版本从1.5.3升级2.2.x踩坑实录2--authenticationManager无法注入问题
Posted 屠城校尉杜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot版本从1.5.3升级2.2.x踩坑实录2--authenticationManager无法注入问题相关的知识,希望对你有一定的参考价值。
1. 背景
在升级springboot版本从1.5.13到2.2.x的过程中出现问题如下
1 *************************** 2 APPLICATION FAILED TO START 3 *************************** 4 5 Description: 6 7 Field configurers in org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerEndpointsConfiguration required a bean of type ‘org.springframework.security.authentication.AuthenticationManager‘ that could not be found. 8 9 The injection point has the following annotations: 10 - @org.springframework.beans.factory.annotation.Autowired(required=true) 11 12 13 Action: 14 15 Consider defining a bean of type ‘org.springframework.security.authentication.AuthenticationManager‘ in your configuration.
2. 解决方案:
添加一下配置类WebSecurityConfig,代码如下:
/** * @Auther: duke * @Date: 2018-11-23 10:36 * @Description:要求用户在进入你的应用的任何URL之前都进行验证 */ @Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Bean @Override public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); } //....... //要求用户在进入你的应用的任何URL之前都进行验证 //创建一个用户名是“user”,密码是“password”,角色是“ROLE_USER”的用户 //启用HTTP Basic和基于表单的验证 //Spring Security将会自动生成一个登陆页面和登出成功页面 }
以上是关于springboot版本从1.5.3升级2.2.x踩坑实录2--authenticationManager无法注入问题的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 从 1.5.3 升级到 1.5.4,自定义验证配置启动失败
Spring Boot 2.5.4 发布,Spring Boot 2.2.x 正式结束使命……
升级到 Spring Boot 2.0.2 后 Spring Security .permitAll() 不再有效
升级 SpringBoot 2.6.x 版本后,Swagger 没法用了