Java 弹簧断路器不工作
SpringBCrypt在我的Web应用程序中不起作用。我的应用程序中有Spring3.1.0版本。在这里,我分享一些我尝试过的示例代码Java 弹簧断路器不工作,java,spring,spring-mvc,Java,Spring,Spring Mvc,SpringBCrypt在我的Web应用程序中不起作用。我的应用程序中有Spring3.1.0版本。在这里,我分享一些我尝试过的示例代码 BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); System.out.println(encoder.matches(pwd, dbpwd)); 即使输入正确的密码,它也会打印false。但有时如果我输入了错误的密码,它会打印true。编码后,我正在数据库中保存编码密码 pwd = n
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
System.out.println(encoder.matches(pwd, dbpwd));
即使输入正确的密码,它也会打印false
。但有时如果我输入了错误的密码,它会打印true
。编码后,我正在数据库中保存编码密码
pwd = new BCryptPasswordEncoder().encode(pwd);
为什么它的行为方式不同。我有什么遗漏吗。如果我做错了,请纠正我。我怀疑您数据库中的字段不够长 您至少需要一个
CHAR(60)二进制文件
或BINARY(60)
,否则您将丢失数据
请参见此链接@AshwinGolani我试过了。但它不起作用问题与大小无关。表中的列大小为
60
。我仍然无法找到确切的问题所在。