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

乐友商城学习笔记(十五)

无状态登陆原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在服务器端保存session
无状态不需要session,把登陆状态保存在cookie中

jwt+rsa

在这里插入图片描述
token:登陆时, jwt oath2
jwt:头信息(jwt) 载荷(用户信息,签发人,签发时间,有效时间) 签名(头信息+载荷:通过加密算法生成。作用:校验前两部分内容的合法性)

结合zuul的鉴权流程

在这里插入图片描述

授权中心

在这里插入图片描述
聚合工程:leyou-auth-common(jwt相关的工具类) leyou-auth-service(微服务)

jwtUtils

根据载荷还有私钥生成jwt类型的token
根据公钥解析jwt类型的token,获取载荷信息(userInfo)
rsaUtils(生成公钥和私钥文件,并且读取公钥和私钥文件返回公钥和私钥对象)

登陆功能

  1. 调用user-service中的queryUser接口,验证用户是否正确
  2. 判断返回的用户信息是否为空
  3. 生成jwt类型的token
  4. token信息设置到cookie中

首页用户名回显

  1. 获取cookie中jwt类型的token @CookieValue(“LY_TOKEN”)
  2. jwtUtils解析jwt 获取用户信息 判断用户是否为空
  3. 刷新jwt时间 cookie时间
  4. 响应用户信息

在zuul网关添加过滤器

获取zuul的上下文对象
获取request
通过cookieutils获取token
解析token

http://www.lryc.cn/news/22548.html

相关文章:

  • 目标检测论文阅读:CBNet算法笔记
  • vue前端与Java后端进行跨域交互
  • 【设计模式】2.抽象工厂模式
  • Telnet 基础实验1: Telnet 实验
  • 机器学习经典算法——决策树(Decision Tree)
  • MySQl总结
  • 【学习笔记】NOIP爆零赛7
  • 一文读懂账号体系产品设计
  • 从“入门”到“专家”,一份3000字完整的性能测试体系的知识分享
  • 构建对话机器人:Rasa3安装和基础入门
  • Spark计算框架入门笔记
  • 入职数据分析公认的好书|建议收藏
  • Linux查找文件和目录,重定向输出 ,系统默认运行级别的查看和设置理论和练习
  • Redis源码---键值对中字符串的实现,用char*还是结构体
  • 算法 - 剑指Offer 表示数值的字符串
  • 初识机器学习
  • VsCode安装PlatformIO 开发ESP arduino,买的板子或者随便ESP,PlatformIO添加Board(不是自定义Board)
  • golang 复杂数据结构解析
  • 不怕被AirTag跟踪?苹果Find My技术越来越普及
  • Linux驱动中的open函数是如何从软件打通硬件呢?
  • Java 基础语法
  • python下如何安装并使用matplotlib(画图模块)
  • 系统分析师---计算机网络思维导图
  • 算法练习(七)数据分类处理
  • nohup ./startWebLogic.sh >out.log 2>1 解析
  • OpenCV 坡度计算(基于DEM,C++版本)
  • IDEA上使用git,知道这几步操作就够了!
  • Shell的退出状态(if语句判断的是某个命令的退出状态)
  • Scala面向对象
  • LLaMA-META发布单卡就能跑的大模型