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

express session JWT JSON Web Token

了解 Session 认证的局限性

Session 认证机制需要配合 cookie 才能实现。由于 Cookie 默认不支持跨域访问,所以,当涉及到前端跨域请求后端接口的时候,需要做很多额外的配置,才能实现跨域 Session 认证。
注意:
当前端请求后端接口不存在跨域问题的时候,推荐使用 Session 身份认证机制
当前端需要跨域请求后端接口的时候,不推荐使用 Session 身份认证机制,推荐使用JWT 认证机制

什么是JWT

JWT(英文全称:JSON Web Token) 是目前最流行跨域认证解决方案。
在这里插入图片描述
总结:用户的信息通过 Token 字符用的形式,保存在客户端浏览器中。服务器通过还原 Token 字符用的形式来认证用户的身份。

JWT组成

JWT 通常由三部分组成,分别是 Header (头部)、Payload (有效荷载)、Signature (签名)三者之间使用英文的“.”分隔,格式如下:
JWT 的三个组成部分,从前到后分别是 Header、Payload、Signature。其中:
Payload 部分才是真正的用户信息,它是用户信息经过加密之后生成的字符串。
Header和 Signature 是安全性相关的部分,只是为了保证 Token 的安全性
在这里插入图片描述

JWT的使用方式

客户端收到服务器返回的JWT 之后,通常会将它储存在 localStorage 或 sessionStorage 中此后,客户端每次与服务器通信,都要带上这个JWT 的字符串,从而进行身份认证。推荐的做法是把**JWT 放在 HTTP请求头的 Authorization 字段中**格式如下:

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

相关文章:

  • 负载均衡策略 LVS
  • 驱动开发6 IO多路复用——epoll
  • 【python学习笔记——列表】
  • TensorRT量化实战课YOLOv7量化:YOLOv7-PTQ量化(一)
  • [微信小程序踩坑]微信小程序editor富文本组件渲染字符串时,内部图片超出大小导致无法正常渲染或回显(数据传输长度为 3458 KB,存在有性能问题!)
  • USACO12OPEN Balanced Cow Subsets G(meet in the middle)
  • GIT常用操作记录
  • 【ETL工具】Datax-ETL-SqlServerToHDFS
  • Kubernetes (K8S)概述
  • 11月14号|Move生态Meetup相约浪漫土耳其
  • mac vim没有颜色 问题
  • Servlet核心API
  • crs 维护模式 exclusive mode
  • 【OpenCV实现平滑图像形态学变化】
  • Ubuntu服务器中java -jar 后台运行Spring Boot项目
  • 微服务parent工程和子工程pom文件配置注意
  • STM32G030F6P6点灯闪烁
  • K8s开发人员也需要了解的相关知识
  • 创建并启动华为HarmonyOS本地与远程模拟器及远程真机
  • 责任链模式应用案例
  • 给你一个整数 num ,返回 num 中能整除 num 的数位的数目
  • Java后端开发——房贷计算器(Ajax版、Json版、等额本息+等额本金)
  • 2023.10.28 关于 synchronized 原理
  • 力扣 27. 移除元素
  • redis爆满导致数据丢失
  • Android14 WMS启动流程
  • 磁盘管理(初始化,引导块,坏块管理,固态硬盘)
  • mysql冷拷贝大表
  • 苍穹外卖-01
  • GAMP源码阅读(中)伪距单点定位 SPP