Spring Security 报:Encoded password does not look like BCrypt

简介: Spring Security 报:Encoded password does not look like BCrypt

SpringBoot 集成 Security 时,报 Encoded password does not look like BCrypt

原因:SecurityConfig 必须 Bean 的形式实例化

/**
 * 配置用户身份的configure()方法
 *
 * @param auth
 * @throws Exception
 */
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.userDetailsService(userDetailsService).passwordEncoder(new BCryptPasswordEncoder());
}

解决方案

/**
 * 强散列哈希加密实现 
 * 必须 Bean 的形式实例化,否则会报 :Encoded password does not look like BCrypt
 */
@Bean
public BCryptPasswordEncoder bCryptPasswordEncoder()
{
    return new BCryptPasswordEncoder();
}
/**
 * 配置用户身份的configure()方法
 *
 * @param auth
 * @throws Exception
 */
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder());
}
目录
相关文章
|
3月前
|
存储 安全 Java
“Spring Security 中的 Principal 是什么?
【8月更文挑战第21天】
200 0
|
Kubernetes 安全 Java
spring-boot-actuator报错Full authentication is required to access this resource
spring-boot-actuator报错Full authentication is required to access this resource
4709 0
|
6月前
|
安全 Java Spring
Spring Security整合JWT
该文档介绍了Spring Security与JWT的整合应用。在前后端分离的项目中,为了解决权限问题,通常采用Spring Security结合JWT的方案。文档涵盖了认证流程,包括同步认证和前后端分离认证,并详细说明了认证实现步骤,如环境准备、所需依赖(包括JWT库和Hutool工具包)的添加。此外,还提到从先前项目复制代码和配置以简化环境搭建。
208 6
|
6月前
|
安全 Java 数据库
Spring Security加密解密
Spring Security加密解密
226 0
|
6月前
|
安全 算法 Java
spring security 如何对密码进行加密
spring security 如何对密码进行加密
|
6月前
|
安全 Java 数据安全/隐私保护
BCryptPasswordEncoder的使用及原理
BCryptPasswordEncoder的使用及原理
331 0
BCryptPasswordEncoder的使用及原理
|
6月前
|
SQL Java 数据库连接
Spring-Security & JWT 实现 token
Spring-Security & JWT 实现 token
61 0
|
安全 Java 数据库
Spring Security详细讲解(JWT+SpringSecurity登入案例)
通过本篇博文,你可以详细了解Spring Security的相关概念与原理,并且掌握Spring Security的认证与授权,通过博文中的登入案例可以让自己定制去Spring Security认证授权方案。
Spring Security详细讲解(JWT+SpringSecurity登入案例)
|
JSON 安全 Java
Spring Security + JWT使用
Spring Security + JWT使用
|
安全 Java 数据库