前后端分离------后端创建笔记(09)密码加密网络安全

这篇具有很好参考价值的文章主要介绍了前后端分离------后端创建笔记(09)密码加密网络安全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文章转载于【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜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 找到我们新增接口这个位置

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

2、目前这个逻辑非常简单,用户新增之前,给他一次加密就行,这里建议使用md不可加密的方式

3、我们先导入一个依赖,具体导这个

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

 3.1 完整写法

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

4、我们刷新一下Maven看看有没有出错误

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

4.1 接下来,我写到启动类上

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

5 我们可以配置一个Bean

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

6 这个passwordEncoder我们可以可以点进去看一看

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

6.1 发现他里面是一个接口,我们得创建一个子类对象

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

7 点一下左面这个

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

8 我们现在常用就是这个

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

9、我们new一个对象,new的这个对象是密码的控制类,写完之后,我们就可以用它了

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

10、来到我们之前的控制器当中

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

11、我们注入一下,把他注入一下

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

12、然后在这里做一下加密处理

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

13、它里面有一个转码方法,encode

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

14、将用户传入的密码传入过去,这样就做好了,他就帮我们做了一个加密的控制,比如你创建了一二三四五六,每一次他都做了加语言的处理

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

15、重启一下项目

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

16、新增一条数据

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

17、新增成功,这就是我们加密后的语言

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

18、这数据库的两条数据其实都是一二三四五六,但是由于进行了加密处理,他进行了加语言的处理,这样新增的接口已经搞定了,现在我们看一看登录的逻辑。

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

19、现在我想问你如何登录呢?现在看一下我们的登录逻辑,找到我们的serive,根据我们的用户和密码去查询,我们的serive

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

20、哪怕在加密之前,做同样的密码处理也查不出来,因为我第一次插入的123456,和第二次插入的123456,同一个字符串不是同样的值,所以你就没有办法通过这个查询去查到

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

21、所以你怎么办那?那你怎么查那,只能先根据用户名来查,再来做判断,这里先将老逻辑注释掉,然后再重新写份新的 

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

22、新的话我就要根据用户,而不是用户名和密码进行查询了

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

23、所以这个密码我暂时就不要了

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

24、查完之后,再来比对这个密码,结果不为空

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

25 怎么进行匹配,给他加一个判断,给他加一个@Autowired注入一下 

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

26、他提供了一个matches方法,encodepassword,是已转码的密码,已转码的密码就是数据库里的密码

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

27、前面就是原始的,就是已经传入的

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

28、他会帮你实现比较

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

29、传入就是他,他是第一个参数

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

29.1

30、第二个参数是我们从数据中已经查出来的,已转码的

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

31、现在就可以了,解决了我们密码的问题

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记

32、你是运维人员,你要拿着密码跑路,你也破解不了

前后端分离------后端创建笔记(09)密码加密网络安全,javaweb,笔记文章来源地址https://www.toymoban.com/news/detail-651339.html

到了这里,关于前后端分离------后端创建笔记(09)密码加密网络安全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前后端分离------后端创建笔记(05)用户列表查询接口(下)

    本文章转载于【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/1ZZ8c-kRPUxY6FWzsoOOjtA 提取码:up4c 项目概述笔记:https://blog.c

    2024年02月12日
    浏览(47)
  • 前端使用AES密码加密、解密,使用详细(crypto加密解密,前后端分离,AES加密解密)

    1、 首先安装 crypto-js插件,安装命令如下:    -S等同于--save,保存在package.json文件中,是在dependencies 下, --save安装包信息将加入到dependencies(生产环境)中,生产阶段的依赖,也就是项目运行时的依赖,就是程序上线后仍然需要依赖; -D等同于--save-dev,也保存在package.j

    2024年02月11日
    浏览(63)
  • 【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 后端

    配套视频地址:https://www.bilibili.com/video/BV1dG4y1T7yp/ 如果您需要原版笔记,请up喝口水,可以上我的淘宝小店 青菜开发资料 购买,或点击下方链接直接购买: 源码+PDF版本笔记 源码+原始MD版本笔记 感谢支持! 创建springboot项目:2.7.8 pom依赖 yml 测试 编写代码生成器 启动类加注

    2024年02月04日
    浏览(58)
  • 09前后端分离+SSM整合的小案例

    前端的Node = 后端的Tomcat,是前端程序的容器。 前端的npm = 后端的maven node版本:16.16.0 配置阿里镜像 npm config set registry https://registry.npmjs.org/ 更新npm版本 npm install -g npm@9.6.6 用vscode打开解压后的项目 , 右上角toggle panel打开命令行 npm依赖下载命令 npm install 即可下载所有需要的依

    2024年01月18日
    浏览(35)
  • 后端SpringBoot+前端Vue前后端分离的项目(二)

    前言:完成一个列表,实现表头的切换,字段的筛选,排序,分页功能。 目录 一、数据库表的设计 二、后端实现 环境配置 model层  mapper层 service层  service层单元测试 controller层 三、前端实现 interface接口 接口api层 主要代码 效果展示 引入mybatis-plus依赖 MerchandiseDetailsService文

    2024年02月09日
    浏览(61)
  • 后端SpringBoot+前端Vue前后端分离的项目(一)

    前言:后端使用SpringBoot框架,前端使用Vue框架,做一个前后端分离的小项目,需求:实现一个表格,具备新增、删除、修改的功能。 目录 一、数据库表的设计 二、后端实现 环境配置 数据处理-增删改查 model层 mapper层 XML配置 Service层 controller层 单元测试 三、前后端交互 配置

    2024年02月10日
    浏览(70)
  • 前后端分离 后端获取不到header解决方案

    我这里只是把重要的逻辑放在里面,如果要看所有文件的话就太多了 这个案例不要拿来用,这个是有问题的,我只是讲一下问题在哪

    2024年02月12日
    浏览(64)
  • 解决前后端分离项目后端设置响应头前端无法获取

    在开发前后端分离项目中出现后端设置响应头,前端一直无法获取等问题。 后端设置响应头代码如下 在浏览器中我们是可以看到设置的响应头 Content-Disposition 属性,但是在前端接收到的响应信息中却看不到我们设置的 Content-Disposition 属性。 原来在前后端分离的项目中除了需

    2024年02月04日
    浏览(64)
  • 若依框架(前后端分离) 之IDEA中Maven后端打包

    Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理,是一个自动化构建工具。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的(

    2024年02月09日
    浏览(56)
  • Python前后端分离之Django框架最基本后端CRUD开发

    目录   Django介绍: 开发准备 后端编写Django项目里的app模块 编写models.py文件(写模型):  编写序列化文件(serializers.py) 编写视图(Views) 新建urls.py文件,填写路径 ​编辑 进行迁移: 前端: 编写接口文件api.js 编写CRUD文件 编写index.vue文件 前端界面使用: 运行项目: 提

    2024年01月23日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包