Django JWT配置使用

embedded/2024/10/19 12:33:44/

settings.py中配置

python">####################################JWT KEY##################################JWT_KEY = '%*5xpP%2xL'
####################################################################

utils.py中引用

python">import jwt
from django.conf import settingsdef encode_jwt(payload):string = jwt.encode(payload=payload, key=settings.JWT_KEY)return stringdef decode_jwt(jwt_string):try:payload = jwt.decode(jwt=jwt_string, key=settings.JWT_KEY, algorithms='HS256')return payloadexcept Exception as e:return False

视图函数中

python">			user_profile = UserProfile.objects.get(username=username)payload = {'id': user_profile.pk,'username': username}token = encode_jwt(payload)

验证时

python">    	jwt_decode_result = decode_jwt(request.headers.get('authorization'))if not jwt_decode_result:context = {'code': 30007,'error': '获取的地址用户并非当前用户。'}return JsonResponse(context)

http://www.ppmy.cn/embedded/128741.html

相关文章

jetson nano ubuntu20.04安装ros-Noetic

jetson nano ubuntu20.04 安装ros-Noetic 一. 初始准备nano连接wifinano网络配置二. 查看系统版本三. 开始安装1. 移除不需要的 amd64 架构2. 配置软件源3.安装 ROS Melodic`4. 解决 rosdep update报错`一. 初始准备 nano连接wifi nano网络配置 二. 查看系统版本 lsb_relea…

Spring Cloud Alibaba 体系-组件-Sentinel

Sentinel 是阿里巴巴开源的一款面向分布式服务架构的流量控制组件,主要用于处理微服务中的限流、熔断和降级,帮助提高系统的稳定性和可靠性。它在微服务架构中,尤其是与 Spring Cloud、Dubbo 等框架结合时,起到了至关重要的保护作…

Java老鸟前端小白uniapp+uview开发小程序第2天

声明一下:该系列文章不定时更新,更新也没有预定顺序,纯粹是自己开发笔记。 今天的内容有: uniapp的页面路由、跳转、参数、Vuex等 1、uniapp页面 在pages文件夹下新建vue或nvue文件在pages.json配置页面属性"pages":…

开源限流组件分析(一):juju/ratelimit

文章目录 前言数据结构对外提供接口初始化令牌桶获取令牌 核心方法adjustavailableTokenscurrentTicktakeTakeAvailableWait系列 前言 这篇文章分析下go开源限流组件juju-ratelimit的使用方式和源码实现细节 源码地址:https://github.com/juju/ratelimit 版本&…

精心整理85道Java微服务面试题(含答案)

微服务 面试题 1、您对微服务有何了解? 2、微服务架构有哪些优势? 3。微服务有哪些特点? 4、设计微服务的最佳实践是什么? 5、微服务架构如何运作? 6、微服务架构的优缺点是什么? 7、单片&#xff0…

iPad备份软件哪个好?好用的苹果备份软件推荐

苹果手机在将数据备份到电脑时,需要通过第三方的管理软件,才可以将手机连接到电脑进行备份。苹果手机备份软件有很多,常用的有:爱思助手、iMazing、iTuns等。那么这三款常用的备份软件究竟哪款更好呢?下面就给大家盘点…

Diffusion Mechanism in Residual Neural Network: Theory and Applications

残差神经网络中的扩散机制:理论与应用 作者:Tangjun Wang; Zehao Dou; Chenglong Bao; Zuoqiang Shi 源码链接:https://github.com/shwangtangjun/Diff-ResNet 摘要 扩散是一种在许多物理过程中出现的基本内部机制,描述了不同…

【服务器部署】Docker部署小程序

一、下载Docker 安装之前,一定查看是否安装docker,如果有,卸载老版本 我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上&#xff0c…