数据库用户密码加密
AI-摘要
GPT-4.0-turbo GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
数据库用户密码加密
Takake1.实现PasswordEncoder接口
通过实现PasswordEncoder接口设置自定义的密码加密规则和匹配规则
实现三次带盐的SM3加密
实现逻辑为SM3(SALT+SM3(SALT+SM3(SALT+PASSWORD)))
com/gaomu/utils/crypto/SM3PasswordEncoder.java
1 |
|
2.SM3加密过程
passwordDigest实现过程
com/gaomu/utils/crypto/SM3Util.java
1 | public static String USER_PASSWORD_SLAT = "password_salt"; |
3.注入容器
在SecurityConfig中添加Bean注解
com/gaomu/config/SecurityConfig.java
1 |
|
4.生成数据库摘要
测试main方法
com/gaomu/utils/crypto/SM3PasswordEncoder.java
1 | public static void main(String[] args){ |
5.匹配用户密码
在认证过滤器中匹配,UsernamePasswordAuthenticationToken会调用只定义的密码匹配规则进行匹配
com/gaomu/server/impl/LoginServiceImpl.java
1 | UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(user.getUserName(), user.getPassword()); |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果