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

SpringBoot-27-企业云端开发实践之跨域认证JWT

文章目录

  • 1 跨域认证
    • 1.1 Session认证
      • 1.1.1 Session认证流程
      • 1.1.2 session和cookie的关系
      • 1.1.3 Session认证的缺点
    • 1.2 Token认证
      • 1.2.1 Token认证流程
      • 1.2.2 token和cookie的关系
  • 2 JWT(一种token的具体实现方式)
    • 2.1 JWT的三个组成部分
      • 2.1.1 JWT的Header
      • 2.1.2 JWT的Payload
      • 2.1.3 JWT的Signature
    • 2.2 JWT的特点
    • 2.3 JWT的实现
      • 2.3.1 加入依赖
      • 2.3.2 生成Token
      • 2.3.3 解析Token
  • 3 举例
    • 3.1 utils
      • 3.1.1 JwtUtils.java
      • 3.1.2 ResultCode.java
      • 3.1.3 Result.java
    • 3.2 UserLoginController.java
    • 3.3 测试应用

1 跨域认证

1.1 Session认证

1.1.1 Session认证流程

互联网服务离不开用户认证,一般流程如下:
(1)用户向服务器发送用户名和密码。
(2)服务器验证通过后,在当前会话(session)里面保存相关数据,比如用户角色、登录时间等。
(3)服务器向用户返回一个session_id,将其写入用户的Cookie中。
(4)用户随后的每一次请求,都会通过Cookie,将session_id传回服务器。
(5)服务器收到session_id,找到前期保存的数据,由此得知用户的身份。
在这里插入图片描述

1.1.2 session和cookie的关系

在这里插入图片描述
Session和Cookie在Web应用程序中扮演着重要角色,其中Cookie主要用于在客户端保存一些基本的身份验证信息或偏好设置,而Session则是在服务器端维护用户的状态和数据。两者共同工作,确保了用户在浏览不同页面时能够保持登录状态和其他个性化的体验

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

相关文章:

  • BGP的“聪明选路”遇上了TCP的“路径洁癖”,需人工调和
  • jar命令提取 JAR 文件
  • Esbuild-新一代极速前端构建打包工具
  • PE系统机器视觉实战(直播回放)
  • 提示工程核心概念:与AI清晰沟通的艺术
  • wx小程序设置沉浸式导航文字高度问题
  • ::v-deep 是 Vue 中用于 ‌样式穿透(深度选择器)‌ 的语法
  • 自然语言处理:AI 如何听懂人类的 “话”?​
  • 香港服务器SSH安全加固方案与密钥认证实践
  • 多模态大模型重构人机交互,全感官时代已来
  • 从算力到智能资产:Sol long引领A I A g ent赋能设备的价值重构
  • 雪豹大模型驱动效率革命 华鼎冷链科技重构餐饮供应链神经网络
  • Mock 单元测试
  • 物流3D工业相机:解锁自动化物流新纪元
  • Python Pandas 实践学习笔记(1)
  • GISBox切片器技术解析:RVT模型到3DTiles瓦片的高性能转换方案
  • elasticsearch+logstash+kibana+filebeat实现niginx日志收集(未过滤日志内容)
  • 使用 C++ 和 OpenCV 进行表面划痕检测
  • 算法-动态规划
  • Paimon对比基于消息队列(如Kafka)的传统实时数仓方案的优势
  • 【动态规划 解析】
  • centos7安装MySQL8.4手册
  • 【PTA数据结构 | C语言版】二叉堆的快速建堆操作
  • Vue常见指令
  • Webpack 项目优化详解
  • mac mlx大模型框架的安装和使用
  • LangChain 源码剖析(三):连接提示词与大语言模型的核心纽带——LLMChain
  • FastAdmin后台登录地址变更原理与手动修改方法-后台入口机制原理解析-优雅草卓伊凡
  • 反序列化漏洞1-PHP序列化基础概念(0基础超详细)
  • 【C# in .NET】18. 探秘接口:契约精神