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); } }

 

posted @ 2021-03-26 18:44  huangjintao  阅读(469)  评论(0)    收藏  举报