标签:加密 String 代码 用户 加盐 user md5
继上一篇出了:MD5加密数据 -- 升级加盐的使用 ( md5有点咸~ ) 保护数据安全 (详解)【一看就懂】
是否有疑问,数据库存放的密码经过md5加密处理后用户如何正常登录。很简单,原理就是将用户前台键入的密码在和数据库匹配之前也进行加盐加密处理即可。
前后台代码:(这里进行前后台代码的展示是为了让大家清楚在哪里进行md5处理)
前端页面代码如下:
后台控制层代码:
service层及dao层代码逻辑:
关键代码(service层实现类)
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao; // 注入dao层对象
// 该盐和加密使用的盐一致
private static final String salt = "edg qwerdf win";
@Override
public User doLogin(User user) { // 用户输入的数据使用对象接受
String pwd = user.getPwd(); // 获取用户前台键入的密码
String finalPwd = pwd + salt; // 将用户输入的数据做和加密时加盐的方式同样处理
// 使用MD5对数据进行加密
String s = DigestUtils.md5DigestAsHex(finalPwd.getBytes());
user.setPwd(s); // 将加密后的字符串通过set方法赋值给用户对象
// 调用dao层的登录方法执行sql语句查询数据库,若匹配,则登陆成功!!
return userDao.doLogin(user);
}
}
代码逻辑非常简单,运用对字符串的处理即可完成。尝试一下吧~
附上md5解密网站 md5解密网站
如有错误,欢迎指正
Thanks
标签:加密,String,代码,用户,加盐,user,md5 来源: https://blog.csdn.net/m0_55710969/article/details/121200888
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。