当前位置: 首页 > news >正文

day01——登录功能

逻辑:

  1. 前端将登录信息通过报文的形式,发送给后端。
  2. 后端进行登陆验证
    2.1 根据接受的用户名,查询数据表。
    若不存在该用户的记录,返回用户不存在。
    若用户存在,判断数据库中的密码和接收的是否一致,不一致则返回密码错误,一致则用户验证通过,进行下一步操作。
    2.2 创建jwt令牌,并生成token信息。
  3. 将需要返回的用户信息和生成的token进行封装,统一返回给前端。

登录功能的优化:
数据库对于密码的存储,属于明文存储,存在风险性。
解决方法:通过加密算法(MD5)对密码部分进行加密
因为加密方法无法解密,所以,我们对拿到的密码以同样的方式进行加密一遍,比较加密之后的字符串是否一致即可。

相关文章:

  • npm切换到淘宝镜像
  • Redis——缓存
  • 15年408-数据结构
  • Stable Diffusion绘画 | SDXL模型的优缺点及模型推荐
  • 【linux进程】进程状态僵尸进程孤儿进程
  • 遥感影像-语义分割数据集:山体滑坡数据集详细介绍及训练样本处理流程
  • 计算机毕业设计 基于Hadoop的智慧校园数据共享平台的设计与实现 Python 数据分析 可视化大屏 附源码 文档
  • 防火墙详解(二)通过网页登录配置华为eNSP中USG6000V1防火墙
  • Git 使用方法
  • 揭秘 Elasticsearch 集群架构,解锁大数据处理神器
  • SSE协议
  • 【架构】前台、中台、后台
  • Jmeter关联,断言,参数化
  • 如何使用ssm实现基于JavaWeb的个人健康信息管理系统
  • 嵌入式单片机底层原理详解
  • canvas 五子棋游戏
  • Go 语言编译器的 //go: 详解
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java读取Properties文件的六种方法
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Spring Boot MyBatis配置多种数据库
  • springMvc学习笔记(2)
  • 百度小程序遇到的问题
  • 闭包,sync使用细节
  • 大主子表关联的性能优化方法
  • 对象管理器(defineProperty)学习笔记
  • 工程优化暨babel升级小记
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 码农张的Bug人生 - 见面之礼
  • 判断客户端类型,Android,iOS,PC
  • 微信开源mars源码分析1—上层samples分析
  • 线性表及其算法(java实现)
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • python最赚钱的4个方向,你最心动的是哪个?
  • #职场发展#其他
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (11)MSP430F5529 定时器B
  • (4)STL算法之比较
  • (52)只出现一次的数字III
  • (day 12)JavaScript学习笔记(数组3)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十)Flink Table API 和 SQL 基本概念
  • (四)JPA - JQPL 实现增删改查
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (转)nsfocus-绿盟科技笔试题目
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)