问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助,spring-boot升级带来的异常

发布网友 发布时间:2022-04-21 12:09

我来回答

1个回答

热心网友 时间:2023-10-07 13:30

1、应用服务基路径问题

这个问题应该是Spring Boot 2.0升级带来的,既然遇到了,就在这里写一写。笔者在授权服务器想设置一个统一基路径,按照Spring Boot 1.0,是这样的:

server.context-path=/xxx

但是升级之后并不好使,最后看官方文档发现改掉了,现在是这样的:

server.servlet.context-path=/xxx

2、AuthenticationManager无法注入

在覆写AuthorizationServerConfigurerAdapter类的public void configure(AuthorizationServerEndpointsConfigurer endpoints) 方法时,往往需要显式注入AuthenticationManager ,但是在5.x版本中,启动会报如下错误:

***************************

APPLICATION FAILED TO START

***************************

Description:

Field authenticationManager in cn.springcloud.book.OAuthConfiguration required a bean of type 'org.springframework.security.authentication.AuthenticationManager' that could not be found.

Action:

Consider defining a bean of type 'org.springframework.security.authentication.AuthenticationManager' in your configuration.

解决方案:

在启动主类继承WebSecurityConfigurerAdapter 类同时,手动注入:

    @Bean(name = BeanIds.AUTHENTICATION_MANAGER)

    @Override

    public AuthenticationManager authenticationManagerBean() throws Exception {

        return super.authenticationManagerBean();

    }

3、登陆报错:There is no PasswordEncoder mapped for the id “null”

在使用Spring Security 5.x登陆页面进行登陆时,后端会报错:There is no PasswordEncoder mapped for the id “null”,因为5.x版本新增了多种密码加密方式,必须指定一种,比如这样解决:

    @Bean

    public static NoOpPasswordEncoder passwordEncoder() {

      return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();

    }

下列加密方式供参考,选取一种即可:

bcrypt - BCryptPasswordEncoder (Also used for encoding)

ldap - LdapShaPasswordEncoder

MD4 - Md4PasswordEncoder

MD5 - new MessageDigestPasswordEncoder("MD5")

noop - NoOpPasswordEncoder

pbkdf2 - Pbkdf2PasswordEncoder

scrypt - SCryptPasswordEncoder

SHA-1 - new MessageDigestPasswordEncoder("SHA-1")

SHA-256 - new MessageDigestPasswordEncoder("SHA-256")

sha256 - StandardPasswordEncoder
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? spring boot在eclipse中怎么用? spring boot和spring的区别 如何运行Spring Boot应用 spring boot在eclipse中怎么用 如何启动spring boot 启动spring boot报错,怎么解决 spring boot怎么启动 springboot 启动初始化 搭建Springboot,引入接口CrudRepository后启动报错,找不出原因,不引就没问题。 springboot启动的一个错误,请问该怎么解决! 404 Not Found 请问这个程序里memcpy的第一个参数为什么报错 memcpy函数问题 求助!C语言里面的memcpy函数的用法 关于memcpy函数使用的问题 memcpy是什么意思 memcpy函数怎么用 C语言中memcpy函数用法 memcpy 如何定义使用? memcpy函数定义 spring boot启动不扫描创建bean怎么回事? 如何排除 Spring Boot 默认对 webjars 的依赖 一个APP维护费多少钱 创建与建立的意思 网站维护费用,一年要多少钱? 做网站维护费用一年要多少钱? APP开发预算表一览,做一个APP究竟需要多少钱 网站建设与网站维护都有那些费用?请高手回答 做一个网站建设,需要注意什么? 建个网站和app/apk需要的成本和服务器需要多少? 建一个网站和一个app分别需要多少钱 建立网站费用明细及日后维护费用是多少? 国外服务器维护需要多少钱? 网站续费是些什么费用/网站维护主要是做些什么 请问一个普通论坛网站的维护费用大概是多少? 服务器的费用一般一年要多少呢? 手机app服务器一年大概多少钱 日访问IP不超过2万 skype中文是什么意思 开发一个例如美团的app,需要哪些方面的知识,用什么语言开发呢? APP软件开发后期的维护升级费用怎么算