我有一个Spring项目我使用Spring Security 4.0.1.RELEASE
,密码是用org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
加密的。
密码编码器类是:
public class PasswordEncoder {
public static String hashPassword(final String password) {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
return passwordEncoder.encode(password);
}
}
我有一个Change Password
页面,我想让用户输入当前密码才能更改密码,但当我尝试匹配密码时,它永远不会起作用,因为加密的新输入的密码(即与他的密码相同)与数据库中的加密密码不匹配。
有什么想法解决这个问题吗?