Bad credentials问题解决

DEBUG mePasswordAuthenticationFilter - Authentication request failed: org.springframework.security.authentication.BadCredentialsException: Bad credentials

看到这个时最好检查一下依赖,配置文件,java中与加密的相关代码
检查后再看一下lo4j的日志
发现一个

 WARN  o.bcrypt.BCryptPasswordEncoder  - Encoded password does not look like BCrypt
2020-10-14 13:25:06,336 87043  [bio-1555-exec-3] DEBUG .dao.DaoAuthenticationProvider  - Authentication failed: password does not match stored value
2020-10-14 13:25:06,336 87043  [bio-1555-exec-3] DEBUG ort.DefaultListableBeanFactory  - Returning cached instance of singleton bean 'sqlSessionFactory'
2020-10-14 13:25:06,337 87044  [bio-1555-exec-3] DEBUG mePasswordAuthenticationFilter  - Authentication request failed: org.springframework.security.authentication.BadCredentialsException: Bad credentials

Encoded password does not look like BCrypt
下午练习时爆出这个错误
当你采用安全框架设置加密后,如果要登录,由于之前是没有加密的密码所以会导致数据库里面的密码和现在的所输入的密码加密就会不一样,这时候的解决方式就是用java编程的方式来获取加密后的密码,然后将数据库里面对应的密码进行更换就可以
下面是获取加密的密码

public class BCryptPasswordEncoderUtils {

    private static BCryptPasswordEncoder bCryptPasswordEncoder=new BCryptPasswordEncoder();
    public static String encoderPassword(String password){
        return  bCryptPasswordEncoder.encode(password);
    }
     public  static  void  main(String[] args){
        String password="159753";
        String pwd=encoderPassword(password);
         System.out.println(pwd);
     }
}
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值