网站管理员登录入口,wordpress 资源分享,wordpress文章自动分页,中小企业建站的方法本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客
仅用于学习和讨论#xff0c;如有侵权请联系
源码#xff1a;https://gitee.com/green_vegetables/x-admin-project.git 素材#xff1a;https://pan.baidu.com/s/…本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客
仅用于学习和讨论如有侵权请联系
源码https://gitee.com/green_vegetables/x-admin-project.git 素材https://pan.baidu.com/s/1ZZ8c-kRPUxY6FWzsoOOjtA 提取码up4c 项目概述笔记https://blog.csdn.net/m0_37613503/article/details/128961102 数据库笔记https://blog.csdn.net/m0_37613503/article/details/128961401 前端笔记https://blog.csdn.net/m0_37613503/article/details/128961447 后端笔记https://blog.csdn.net/m0_37613503/article/details/128961569
1、登录接口我要做一个加密这是我们要做的第一件事情
1.1 找到我们新增接口这个位置 2、目前这个逻辑非常简单用户新增之前给他一次加密就行这里建议使用md不可加密的方式
3、我们先导入一个依赖,具体导这个 3.1 完整写法 4、我们刷新一下Maven看看有没有出错误 4.1 接下来我写到启动类上 5 我们可以配置一个Bean 6 这个passwordEncoder我们可以可以点进去看一看 6.1 发现他里面是一个接口我们得创建一个子类对象 7 点一下左面这个 8 我们现在常用就是这个 9、我们new一个对象new的这个对象是密码的控制类写完之后我们就可以用它了 10、来到我们之前的控制器当中 11、我们注入一下把他注入一下 12、然后在这里做一下加密处理 13、它里面有一个转码方法encode 14、将用户传入的密码传入过去这样就做好了他就帮我们做了一个加密的控制比如你创建了一二三四五六每一次他都做了加语言的处理 15、重启一下项目 16、新增一条数据 17、新增成功这就是我们加密后的语言 18、这数据库的两条数据其实都是一二三四五六但是由于进行了加密处理他进行了加语言的处理这样新增的接口已经搞定了现在我们看一看登录的逻辑。 19、现在我想问你如何登录呢现在看一下我们的登录逻辑找到我们的serive根据我们的用户和密码去查询我们的serive 20、哪怕在加密之前做同样的密码处理也查不出来因为我第一次插入的123456和第二次插入的123456同一个字符串不是同样的值所以你就没有办法通过这个查询去查到 21、所以你怎么办那那你怎么查那只能先根据用户名来查再来做判断这里先将老逻辑注释掉然后再重新写份新的 22、新的话我就要根据用户而不是用户名和密码进行查询了 23、所以这个密码我暂时就不要了 24、查完之后再来比对这个密码结果不为空 25 怎么进行匹配给他加一个判断给他加一个Autowired注入一下 26、他提供了一个matches方法encodepassword是已转码的密码已转码的密码就是数据库里的密码 27、前面就是原始的就是已经传入的 28、他会帮你实现比较 29、传入就是他他是第一个参数 29.1
30、第二个参数是我们从数据中已经查出来的已转码的 31、现在就可以了解决了我们密码的问题 32、你是运维人员你要拿着密码跑路你也破解不了