美文网首页
JWT 认证机制

JWT 认证机制

作者: 聆风者 | 来源:发表于2022-12-01 18:53 被阅读0次

1. Session 认证的局限性

- Session 认证机制需要配合 Cookie 才能实现。由于 Cookie 默认不支持跨域访问,所以,当涉及到前端跨域请求后端接

口的时候,需要做很多额外的配置,才能实现跨域 Session 认证。

- 注意:

    当前端请求后端接口不存在跨域问题的时候,推荐使用 Session 身份认证机制。

    当前端需要跨域请求后端接口的时候,不推荐使用 Session 身份认证机制,推荐使用 JWT 认证机制。

2. JWT 的工作原理

- 登录验证通过后,将用户的信息对象,经过加密之后生成 Token 字符串。将生成的 Token 发送给客户端。将 Token 存储到 LocalStorage 或 SessionStorage 。客户端再次发送请求时,通过请求头的 Authorization 字段,将 Token 发送给服务器。服务器把 Token 字符串还原成用户的信息对象,认证成功后,服务器针对当前用户生成特定的响应内容。

- 总结:用户的信息通过 Token 字符串的形式,保存在客户端浏览器中。服务器通过还原 Token 字符串的形式来认证用户的身份。

3. JWT 的组成部分

  1. JWT 通常由三部分组成,分别是 Header(头部)、Payload(有效荷载)、Signature(签名)。

三者之间使用英文的“.”分隔,格式如下:

```js

    Header.Payload.Signature

```

  2. JWT 的三个部分各自代表的含义

  - JWT 的三个组成部分,从前到后分别是 Header、Payload、Signature。

  - 其中:

    Payload 部分才是真正的用户信息,它是用户信息经过加密之后生成的字符串。

    Header 和 Signature 是安全性相关的部分,只是为了保证 Token 的安全性。

4. JWT 的使用方式

- 客户端收到服务器返回的 JWT 之后,通常会将它储存在 localStorage 或 sessionStorage 中。

- 此后,客户端每次与服务器通信,都要带上这个 JWT 的字符串,从而进行身份认证。推荐的做法是把 JWT 放在 HTTP

    请求头的 Authorization 字段中,格式如下:

```js

    Authorization: Bearer <token>

```

相关文章

  • jwt、session、oauth 异同

    1,jwt 和session机制 首先jwt 和session机制 都是用户认证的,oauth 不是 sessio...

  • JWT(JSON Web Token)认证机制

    JWT 是JSON Web Token的缩写。我们用大写的JWT表示这种认证机制,我们用小写的jwt来表示JWT机...

  • JWT 认证机制解析.md

    JWT 介绍 什么是JWTJSON WEB TOKEN认证机制原理结构 注意点 JWT: JSON WEB TOK...

  • JWT认证机制

    JWT认证机制session不可跨域,用户信息保存在服务器端;JWT可以跨域,用户信息保存在浏览器; JWT工作原...

  • 快速理解JWT(JWS/JWE)认证并在Python中实现

    JWT,即Json Web Token认证机制,常用于web会话认证,对比传统的Session认证而言,它的优势很...

  • session认证机制&JWT认证机制

    session认证机制:缺点:登录用户过多,会过多占用服务器的存储空间优点:session中可以存储一些和业务相关...

  • JWT认证机制(笔记)

    http://www.jianshu.com/p/576dbf44b2ae 一、session认证存在的问题 se...

  • JWT认证机制笔记

    0x01 什么是JWT JWT 全称为 JSON Web Tokens,是为了在网络应用环境间传递声明而执...

  • 项目细节

    Django项目细节 跨域CORS 我们为前端和后端分别设置了两个不同的域名 JWT认证机制 JWT协议似乎已经应...

  • JWT认证原理分析

    基于session的认证 JWT认证规则 JWT(Json Web Token) JWT原理 签发算法 校验算法 ...

网友评论

      本文标题:JWT 认证机制

      本文链接:https://www.haomeiwen.com/subject/ujfyfdtx.html