首页 > 其他分享 >JWT

JWT

时间:2023-05-31 17:12:54浏览次数:29  
标签:私钥 跨域 验证 JWT jwt session 加密

jwt优点

使用cookie的话,不支持跨域,使用jwt的话放置到请求头里面支持跨域

支持移动端

jwt的认证流程

第一步 :

通过用户名和密码进行验证的Post请求,https类型

第二步:

验证通过后将用户的基本信息,作为jwt的载体,和jwt的头部分别进行base64编码,形成一个JWTToken字符串

第三步:

将JWTToken字符串作为登录成功的结果返回给前端,

第四步:

前端将返回的tOKEN

第五步:

后端检查传过来的jwtToken验证其有效性,检查是否过期,签名是否正确等等

第六步:

验证通过后,后端解析出token里面所包含的信息,返回用户的权限、

不使用Session的原因

 

1、session不支持跨域,无法适应微服务

2、session基于cookie,安全性不能保证

3、session储存在服务器无法实现单点登录,加redis的话会降低性能

对称加密

 私钥加密              私钥解密

非对称加密

私钥加密              公钥解密

标签:私钥,跨域,验证,JWT,jwt,session,加密
From: https://www.cnblogs.com/wyhqmm/p/17445137.html

相关文章

  • 前端 React + vite + Typescript 后端 java + springmvc + jwt 跨域 解决方案
    首先后端配置跨域:web.xml文件: <!--配置跨域--><filter><filter-name>header</filter-name><filter-class>org.zhiyi.config.Cross</filter-class></filter><filter-mapping><......
  • java开发jwt示例
    pom文件引入<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.15.1</version></dependency>......
  • drf-JWT认证
    目录一jwt介绍和原理1.1cookie,session,token发展历史1.2认证过程1.3JWT的构成1.3.1header1.3.2payload1.3.3signature二base64编码和解码2.1base64使用2.2base64的用途三jwt开发流程四drf-jwt快速使用五drf-jwt定制返回格式六自定义签发和认证6.1drf-jwt自定义用户......
  • drf-jwt
    jwt原理使用jwt认证和使用session认证的区别session是将用户信息存放在数据库中,在客户端存一个随机的字符串,下次用户提交的时候将字符串与数据库中存在的进行比较jwt是根据用户提交的信息,产生一个token,将token返回给客户端,下次用户提交的时候,将token进行解析三段式#这是一......
  • drf——jwt
    jwt原理使用jwt认证和使用session认证的区别三段式eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ#1.headerjwt的头部承载两部分信息:声明类型这里是jwt......
  • djangorestframework-simplejwt使用
    djangorestframework-simplejwt环境Python(3.7,3.8,3.9,3.10)Django(2.2,3.1,3.2,4.0)DjangoRESTFramework(3.10,3.11,3.12,3.13)安装普通安装pip3installdjangorestframework-jwt加密安装pipinstalldjangorestframework-simplejwt[crypto]#建议在......
  • jwt介绍和原理 JWT认证
    目录一、cookie,session,token发展历史jwt:二、base64编码和解码基本使用base64的用途小练习三、JWT认证一、cookie,session,token发展历史-会话管理-cookie:客户端浏览器的键值对-session:服务的的键值对(djangosession表,内存中,文件,缓存数据库)-token:服务的生成的加密字符串,如果......
  • jwt原理,jwt开发流程,drf-jwt快速使用,drf-jwt定制返回格式,drf-jwt自定义用户表签发,drf-j
    jwt原理:  JWT就是一段字符串,由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串1headerjwt的头部承载两部分信息:声明类型,这里是jwt声明加密的算法通常直接使用HMACSHA256公司信息......
  • jwt原理开发,drf-jwt快速使用和自定义使用,jwt签发认证源码分析
    一眼弄懂cookieSeesiontoken区别彻底弄懂cookie,session和token区别1jwt原理1.1使用jwt认证和使用session认证的区别1.2三段式eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEf......
  • jwt生成token
    依赖<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId></dependency> packagecom.xxx.common.helper;importio.jsonwebtoken.*;importorg.springframework.util.StringUtils;imp......