如何强制用户键入当前密码以使用Spring Security更改密码

时间:2016-04-29 13:54:53

标签: hash spring-security passwords

我有一个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页面,我想让用户输入当前密码才能更改密码,但当我尝试匹配密码时,它永远不会起作用,因为加密的新输入的密码(即与他的密码相同)与数据库中的加密密码不匹配。

有什么想法解决这个问题吗?

0 个答案:

没有答案