首页 > 其他分享 >jwt json web token

jwt json web token

时间:2024-04-18 15:46:52浏览次数:18  
标签:web 加密 登录 -- 签发 jwt token json

  签发----登录成功后签发
  认证---需要登录才能访问的接口,通过认证才能继续操作

2 原理-----jwt和session,cookie区别

2.1cookies

2.2 session

image

2.2.1sessionmiddleware

2.3 jwt

image

tooken长什么样?
三段式,用.分割
每段b64编码
	1st段:公司信息, 加密方式 就是jwt,一般固定
	2nd段:荷载payload :一般放:登录用户信息(如用户名,用户id,过期时间。签发时间,是否超级用户)
	3rd段:签名singature二进制数据
		签发阶段:by头部和荷载使用某种加密方式get
		校验阶段:拿到token,取出第1、2部分,通过之前同样的加密方式得到新签名,
				比较:	一样	信任
					不同	危险
jwt实现了不在后端存储,但安全

3jwt开发重点,签发(登录接口),校验(认证类逻辑)

4.simple_jwt使用(djangorestframework_simplejwt)

django:simple_jwt, django-rest-framework-jwt(不用了,老)
flask:flask-jwt-extend
	登陆签发:默认使用auth的user表--》创建个用户--》能登录了
    	路由:   登陆接口了 
        path('login/', token_obtain_pair), 
        # 127.0.0.1:8080/app01/login-->post--》用户名密码就能登陆
    - 认证
    class UserTokenView(GenericViewSet, mixins.CreateModelMixin):
        # 必须登陆后才能新增
        authentication_classes = [JWTAuthentication]
        permission_classes = [IsAuthenticated]

补充base64

  • (长度一定是4的倍数,如果不是,用等号补齐,后面最多3个等号)

      是编码方式,不是加密
      作用
      1.网络传输----字符串编码成base64
      2.图片用b64传给前端
      3.jwt使用
    

image

如果是b64图片,可以这么保存,解码出来是bytes格式,可以直接写入到文件,wb模式

image

标签:web,加密,登录,--,签发,jwt,token,json
From: https://www.cnblogs.com/dreammooncy/p/18143525

相关文章

  • keycloak~jwt的rs256签名的验证方式
    接口地址keycloak开放接口地址:/auth/realms/fabao/.well-known/openid-configurationrsa算法相关术语RSA算法是一种非对称加密算法,其安全性基于大整数分解的困难性。在RSA算法中,有以下几个关键参数:n(模数):n是一个大整数,通常为两个大素数p和q的乘积,即n=p*q。n用......
  • web server apache tomcat11-06-Host Manager App
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • vue中websocket的使用---详解
    一、什么是webscoketWebSockets 是一种先进的技术,它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此API,可以向服务器发送消息并接收事件驱动的响应,而无需通过轮询服务器的方式以获得响应。 WebSockets这种技术中有一个接口名为WebSocket,它是一个用于连接WebSoc......
  • HarmonyOS 项目 module.json5默认配置属性及描述
    module.json5entry>src>main>module.json5是模块的配置文件,包含当前模块的配置信息。 其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOSAbilityPackage,其中包含了ability、第三方库、资源和配置文件。其具体属性及其描述可以参照下表1。......
  • Python-Web-爬虫秘籍(三)
    PythonWeb爬虫秘籍(三)原文:zh.annas-archive.org/md5/6ba628f13aabe820a089a16eaa190089译者:飞龙协议:CCBY-NC-SA4.0第七章:执行词形还原如何做一些过程,比如我们将使用的过程,需要额外下载它们用于执行各种分析的各种数据集。可以通过执行以下操作来下载它们:安装NLTK......
  • web server apache tomcat11-03-deploy 如何部署
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • 基于SpringWeb MultipartFile文件上传、下载功能
    在Web开发中,文件上传是一个常见的功能需求。Spring框架提供了MultipartFile接口,用于处理文件上传请求。MultipartFile可以代表一个多部分文件上传请求中的一个文件,提供了一系列方法用于获取文件的各种属性和内容,使得在后端处理文件上传变得十分方便。下面我们将介绍MultipartFile......
  • mybatilsplus属性为json类型的坑
    最近做的一个项目由于需要把json类型字段在springboot+mybatisplus的框架中。实体类上的jsonobject死活存不进数据库,总结出一下经验1.实体类上:@TableName(value="mix_target",autoResultMap=true)2.自定义Hander:自定义实现AbstractJsonTypeHandler(mybatilsplus里面带了......
  • Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案
    原文首发链接:Swoole实践篇之结合WebRTC实现音视频实时通信方案大家好,我是码农先森。引言这次实现音视频实时通信的方案是基于WebRTC技术的,它是一种点对点的通信技术,通过浏览器之间建立对等连接,实现音频和视频流数据的传输。在WebRTC技术中通常使用WebSocket服务来协......
  • web server apache tomcat11-01-官方文档入门介绍
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目同时也为从零手写实现tomcat提供一些基础和特性的思路。minicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserve......