security在登录的时候 无法登录成功
首先解读错误 下面百度翻译
安全框架设置了登录验证 说你没有密码编辑器
解决方法 一:
往容器中注册一个PasswordEncoder
解决方法二:
设置用户权限和角色的时候添加方法,加进去一个PasswordEncoder
只需要解决方案的话 下面的内容可以不看了
-------------
这里可以看下源码
PasswordEncoderFactories创建PasswordEncoder的时候需要的一个id 和 PasswordEncoder的子类,
注意一般在Spring中 bean对象的创建和管理都是由spring容器进行的
所以我们只需要创建一个 PasswordEncoder 注册到容器中 ,让他自动去管理就行了
下面是这个异常具体的产出
登录成功之后会将密码重置 为null
如果是null的话说明到这里已经登录成功了
发现不是null说明是登录有问题
则获取 在PasswordEncoderFactories中存入id 对应的 PasswordEncoder
没有获取到 ,则直接走upgradeEncoding 私有类
有兴趣的自己研究下 .