Encoded password does not look like bcrypt
记录下使用oauth2 获取token时踩的坑
1.控制台报错:There is no PasswordEncoder mapped for the id "null"
加密方式:
public PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder(); }
排查过程中发现,数据库的密码填的不是BCryptPasswordEncoder加密的密码!!!!!
更正后,再次测试发现错误2
2.Encoded password does not look like BCrypt
百思不得解,将加密方式改为:
public PasswordEncoder passwordEncoder() {return NoOpPasswordEncoder.getInstance(); }
数据库密码改为未加密的密码后发现还是不行.
偶然百度时发现,其他人的程序加密这样写的:
@Bean public PasswordEncoder passwordEncoder() {return NoOpPasswordEncoder.getInstance(); }
试了一下可以了!!!!我曹,必须要使用bean的形式被spring托管?
将加密方式重新改回
@Bean public PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder(); }
发现还是一样的错误!!!google后看到了这篇帖子,
https://stackoverflow.com/questions/49582971/encoded-password-does-not-look-like-bcrypt
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {clients.inMemory().withClient("clientapp").authorizedGrantTypes("password","refresh_token").authorities("USER").scopes("read", "write").resourceIds(RESOURCE_ID).secret(passwordEncoder.encode("SECRET"));
}
.secret(passwordEncoder.encode("SECRET")) 这里也需要加密!!!!!
测试一下,终于OJBK
Encoded password does not look like bcrypt相关推荐
- Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习
QUESTION:Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习? ...
- Encoded password does not look like BCrypt最新异常处理
报错信息: 控制台报错信息 原由:spirng boot 1.5.* 升级到spring boot 2.0.*,当再次访问授权服务器时出现Encoded password does not look ...
- Empty encoded password警告原因
前提: 使用SpringSecurity权限管理框架. 登录过程中控制台提示Empty encoded password. 可能造成的原因: 框架版本冲突不支持. 数据库密码子段在注册的时候没进行编码 ...
- 使用Bcrypt进行密码加密
使用Bcrypt进行密码加密 Bcrypt简介: bcrypt是一种跨平台的文件加密工具. bcrypt 使用的是布鲁斯·施内尔在1993年发布的 Blowfish 加密算法. 由它加密的文件可在所有 ...
- Spring Security入门(三):密码加密
前文导读 - Spring Security入门(一):登录与退出 - Spring Security入门(二):基于数据库验证 Github 地址 https://github.com/ChinaS ...
- spring boot security学习
spring boot security(一) 配置认证和授权 通过继承WebSecurityConfigurerAdapter,可以重写其认证和授权的逻辑. @Configuration @Enab ...
- PasswordEncoder详解
本文来讲下PasswordEncoder相关的知识与内容 文章目录 概述 BCryptPasswordEncoder源码 BCryptPasswordEncoder测试 本文小结 概述 Passwor ...
- springboot security
Authority 权限 Credential 证书 Grant 授予 Authentication 身份验证 以下,我们将通过四步,逐步实现spring-security的user ...
- 领域驱动设计战术模式:领域服务
领域驱动设计战术部分,是一组面向业务的设计模式,是基于技术的一种思维方式,相对开发人员来说更接地气,是提升个人格局比较好的切入点. 该文章为战术模式的第四篇,重心讲解领域服务模式. 在建模时,有时会遇 ...
- springcloud-oauth2实践
文章目录 springcloud-oauth2实践 引言 本文对谁可能有帮助 实践环境 配置过程 配置WebSecurityConfigurerAdapter 配置AuthorizationServe ...
最新文章
- Comparison of Laser SLAM and Visual SLAM
- piczoom兼容性问题_浏览器不兼容原因及解决办法
- python画曲线图例-如何使用python画曲线图
- vim中Mapping already in use: LocalLeaderis, mode n错误解决的方法解释
- ffplay播放没有声音SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can't initialize audio client
- javascript --- [读书笔记] 回流与重绘 前端优化小结
- extjs弹出窗口查看文本内容-new Ext.Window
- android gallery源代码,可循环显示图像的Android Gallery组件
- C++类中的main函数
- android强制结束进程_Android完全强制退出应用程序
- Emacs-224-彩虹猫的实现
- 【转载】非常实用的chrome插件 IT人必备
- 【推】如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧
- .xmind用什么软件打开_xps用什么软件打开(xps文件打开方法)
- 通过关键词获取微博内容
- Windows安装MySql
- redhat安装配置Apache服务
- python爬虫分析豆瓣中最新电影的影评
- 格式化日期之YYYY与yyyy
- 小程序 | 优惠券样式