一、说明当已上线的系统存在使用其他的加密方式加密的密码数据,并且密码不可逆时,而新的数据采用了其他的加密方式,则需要同时兼容多种加密方式的密码校验。例如下列几种情况:旧系统用户的密码采用了MD5的加密方式,而升级框架后的新系统则采用BCrypt的加密方式;当割接历史数据后会存在用户表中密码的加密方式不统一的问题,历史数据为MD5新数据为BCrypt;所以需要系统支持同时兼容多种加密方式的密码校验。本文分享基于Security的PasswordEncoder来实现兼容多套用户密码加密方式。 二、DelegatingPasswordEncoder在springSecurity5.0之后,默认的密码