关于认证的用户信息组装中密码问题

Blade 未结 1 2154
bluerose
bluerose 2019-04-24 19:46


43.png

图中框红的部分有疑问,

我读源码发现这里组装的 userdetail的 password 为啥是AuthConstant.ENCRYPT + user.getPassword() 这样的呢。为啥这里前面要加一个AuthConstant.ENCRYPT呢,

/**

* 密码加密规则

*/


String ENCRYPT = "{blade}";  

这个变量也没查到在其他那用到或者设值


1条回答
  •  bluerose
    bluerose (楼主)
    2019-04-24 20:19

    找到原因了

    是因为在 

    DelegatingPasswordEncoder

    类里 

    String encode(CharSequence rawPassword) {
        + .idForEncode + + .passwordEncoderForEncode.encode(rawPassword)}

    这个方法,默认的规则定义的如此,所以加密后的信息就一致了



    0 讨论(0)
提交回复