场景:最开始的应用字段设计中都使用的明文,后面需求为了安全考虑需要加密,可以使用以下操作

注意:后续需要还原成原数据展示的,就不能使用md5加密了

1、新建查询

在里面将password字段使用md5函数进行加密:

update re set password=MD5(password)

2、在管理系统的mapper里面的sql语句进行修改

 具体的插入语句,根据自己的实际场景来

3、读取密码数据

登录的话,还是需要还原成为原来的密码就行判断的,所以,我们在登录的时候,就需要再次进行md5判断;

后台(Controller层)接收到前端传来的id和password之后,根据id查找到数据库中的密码pass1;

然后利用这样的语句:

String password2= DigestUtils.md5DigestAsHex(password.getBytes());
password2.equals(pass1)

之后判断password1和password2,相同则登录进去;反之,登录失败! 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐