RuoYi-Vue Spring Security 密码加密

一、密码加密配置

在这里插入图片描述
默认密码加密
在这里插入图片描述
encode密码加密和matches密码校验
在这里插入图片描述

二、密码匹配~具体使用

在登录接口进行用户名密码的验证
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
抽象方法
在这里插入图片描述
进入抽象方法
密码验证(明文密码和数据库一打包密已加密密码进行验证)
在这里插入图片描述
如果不区配就会抛出BadCredentialsException
在登录接口方法中会拦截BadCredentialsException异常,记录日志,最后抛出自定义异常(默认抛出的是英文的,为了友好提示,因此抛出自定义异常友好提示)
在这里插入图片描述

三、密码加密~具体使用

在这里插入图片描述
在这里插入图片描述

注意:
1.使用org.springframework.security.crypto.password.PasswordEncoder类中的encode方法进行密码加密时,每一次加密后的密码都是不一样的,就是二次的密码都是123456加密后的md5串也是不一样的。
2.使用org.springframework.security.crypto.password.PasswordEncoder类中的matches方法进行密码匹配就是你必须使用encode进行加密。

猜你喜欢

转载自blog.csdn.net/weixin_40816738/article/details/126086171