Spring Security自定义密码解析器
问题:
遇到一个很老的项目,需要整合security框架,项目使用MD5加密用户数据,所以需要自定义一个密码解析器
步骤:
1、实现PasswordEncoder接口
2、重写 encode()、matches()方法
例子:
@Component public class MyPasswordEncoder implements PasswordEncoder {
/**
* 重写加密方法,采用MD5算法加密(可以自定义任意算法)
*/ @Override public String encode(CharSequence charSequence) { String password = charSequence.toString(); return Tool.md5Password(password); }
/*
* charSequence:前端传过来的明文密码
* s:数据库中存储的密文密码
*/ @Override public boolean matches(CharSequence charSequence, String s) { String password = charSequence.toString(); password = Tool.md5Password(password); return password.equals(s); } }

浙公网安备 33010602011771号