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将会自动生成一个登陆页面和登出成功页面
}
复制代码

 

posted @   屠城校尉杜  阅读(2139)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示