记录下使用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相关推荐

  1. Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习

    QUESTION:Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习? ...

  2. Encoded password does not look like BCrypt最新异常处理

    报错信息: 控制台报错信息 原由:spirng boot 1.5.* 升级到spring boot 2.0.*,当再次访问授权服务器时出现Encoded password does not look ...

  3. Empty encoded password警告原因

    前提: 使用SpringSecurity权限管理框架. 登录过程中控制台提示Empty encoded password. 可能造成的原因: 框架版本冲突不支持. 数据库密码子段在注册的时候没进行编码 ...

  4. 使用Bcrypt进行密码加密

    使用Bcrypt进行密码加密 Bcrypt简介: bcrypt是一种跨平台的文件加密工具. bcrypt 使用的是布鲁斯·施内尔在1993年发布的 Blowfish 加密算法. 由它加密的文件可在所有 ...

  5. Spring Security入门(三):密码加密

    前文导读 - Spring Security入门(一):登录与退出 - Spring Security入门(二):基于数据库验证 Github 地址 https://github.com/ChinaS ...

  6. spring boot security学习

    spring boot security(一) 配置认证和授权 通过继承WebSecurityConfigurerAdapter,可以重写其认证和授权的逻辑. @Configuration @Enab ...

  7. PasswordEncoder详解

    本文来讲下PasswordEncoder相关的知识与内容 文章目录 概述 BCryptPasswordEncoder源码 BCryptPasswordEncoder测试 本文小结 概述 Passwor ...

  8. springboot security

    Authority    权限 Credential    证书 Grant    授予 Authentication 身份验证 以下,我们将通过四步,逐步实现spring-security的user ...

  9. 领域驱动设计战术模式:领域服务

    领域驱动设计战术部分,是一组面向业务的设计模式,是基于技术的一种思维方式,相对开发人员来说更接地气,是提升个人格局比较好的切入点. 该文章为战术模式的第四篇,重心讲解领域服务模式. 在建模时,有时会遇 ...

  10. springcloud-oauth2实践

    文章目录 springcloud-oauth2实践 引言 本文对谁可能有帮助 实践环境 配置过程 配置WebSecurityConfigurerAdapter 配置AuthorizationServe ...

最新文章

  1. Comparison of Laser SLAM and Visual SLAM
  2. piczoom兼容性问题_浏览器不兼容原因及解决办法
  3. python画曲线图例-如何使用python画曲线图
  4. vim中Mapping already in use: LocalLeaderis, mode n错误解决的方法解释
  5. ffplay播放没有声音SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can't initialize audio client
  6. javascript --- [读书笔记] 回流与重绘 前端优化小结
  7. extjs弹出窗口查看文本内容-new Ext.Window
  8. android gallery源代码,可循环显示图像的Android Gallery组件
  9. C++类中的main函数
  10. android强制结束进程_Android完全强制退出应用程序
  11. Emacs-224-彩虹猫的实现
  12. 【转载】非常实用的chrome插件 IT人必备
  13. 【推】如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧
  14. .xmind用什么软件打开_xps用什么软件打开(xps文件打开方法)
  15. 通过关键词获取微博内容
  16. Windows安装MySql
  17. redhat安装配置Apache服务
  18. python爬虫分析豆瓣中最新电影的影评
  19. 格式化日期之YYYY与yyyy
  20. 小程序 | 优惠券样式

热门文章

  1. 拓嘉辰丰:哪些会影响拼多多推广效果
  2. 微分 的定义,为什么引入微分
  3. layim之查看更多聊天记录
  4. 将1自动补位为01_英雄联盟如何避免被自动补位到辅助位置
  5. RPG游戏制作-01-搭建游戏框架,初进游戏世界
  6. python中def main是什么意思_浅析Python中的main函数
  7. VP9编码(3)-- 符号
  8. c语言小蜜蜂编程题,小蜜蜂 pascal程序
  9. 如何在PowerPoint中显示,隐藏或调整幻灯片缩略图的大小
  10. NVIDIA发布移动超级计算机“Jetson TK1”性能超树莓派