图中框红的部分有疑问,
我读源码发现这里组装的 userdetail的 password 为啥是AuthConstant.ENCRYPT + user.getPassword() 这样的呢。为啥这里前面要加一个AuthConstant.ENCRYPT呢,
/**
* 密码加密规则
*/
String ENCRYPT = "{blade}";
这个变量也没查到在其他那用到或者设值
找到原因了
是因为在
DelegatingPasswordEncoder
类里
String encode(CharSequence rawPassword) { + .idForEncode + + .passwordEncoderForEncode.encode(rawPassword)}
这个方法,默认的规则定义的如此,所以加密后的信息就一致了
扫一扫访问 Blade技术社区 移动端