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

flask 请求勾子实现 request_auth认证

from flask import g,request
from comment.utils.tokens_pyjwt import verify_tokensdef jwt_request_auth():'''从请求(request)中获取token,并且验证token,验证成功之后把用户id保存到全局变量g中'''g.user_id=None		#定义变量#前端代码是是把token携带请求头中#获取tokentoken=request.headers.get('token')#判断是否有tokenif token is not None:#如果token存在,开始校验tokenresult=verify_tokens(token)#校验通过后,result返回一个字典,字典包括id和expif 'id' in result:#只要字典中包含id,表示校验成功g.user_id=result['id']

1.定义请求钩子函数:在请求进来之前得到request中携带的token,开始验证token

comment--utils-- request_auth.py

from comment.utils.request_auth import jwt_request_authapp.before_request(jwt_request_auth)

2.注册token认证的请求钩子,每一次请求之前都会做token的认证

info—__init__.py

相关文章:

  • 微信小程序获取定位显示在百度地图上位置出现偏差
  • 触控板绘画工具Inklet mac功能介绍
  • Flutter笔记:Box协议的布局约束原理与应用
  • 【Android面试|华为|广播类】-Local Broaddcasts 能接收到系统广播么?
  • 智慧工地平台源码,支持多端展示:PC端、手机端、平板端,实现数据同步
  • matlab操作方法(二)——基本作图
  • nginx配置反向代理及负载均衡
  • 迭代器 iterator
  • 连接器信号完整性仿真教程 九
  • Linux Spug自动化运维平台本地部署与公网远程访问
  • vector是如何扩容的
  • flutter 自定义TabBar 【top 0 级别】
  • Selector SelectionKey基础学习
  • 【Excel/Matlab】绘x-y图并求切线和截距(详细图解)
  • C# IList 与List区别二叉树的层序遍历
  • hexo+github搭建个人博客
  • 30秒的PHP代码片段(1)数组 - Array
  • Android框架之Volley
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Flannel解读
  • MaxCompute访问TableStore(OTS) 数据
  • nfs客户端进程变D,延伸linux的lock
  • nginx 负载服务器优化
  • PAT A1017 优先队列
  • Python实现BT种子转化为磁力链接【实战】
  • webpack入门学习手记(二)
  • 从零搭建Koa2 Server
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 搞机器学习要哪些技能
  • 后端_MYSQL
  • 开源地图数据可视化库——mapnik
  • 人脸识别最新开发经验demo
  • 突破自己的技术思维
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微服务框架lagom
  • 责任链模式的两种实现
  • 正则表达式
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (C#)获取字符编码的类
  • (day 12)JavaScript学习笔记(数组3)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (九)信息融合方式简介
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (三)uboot源码分析
  • (四)c52学习之旅-流水LED灯
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)