public class Md5PasswordEncoder implements PasswordEncoder {
@Override
public String encode(CharSequence rawPassword) {
return Md5Utils.hash(rawPassword.toString());//使用md5规则对密码进行编译
}
@Override
public boolean matches(CharSequence rawPassword, String encodedPassword) {
return Md5Utils.hash(rawPassword.toString()).equals(encodedPassword);//将传入的密码和输入密码进行比对。
}
}
md5的封装类事是Md5Utils,调用hash()方法对字符串进行加密。