【Flask项目2】请求钩子的设计和注册(13)

comment—utils—request_auth.py

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

from flask import g,request
from comment.utils.tokens_pyjwt import verify_tokens

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

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

financial—__init__.py

from comment.utils.request_auth import jwt_request_auth

app.before_request(jwt_request_auth)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码敲到头发茂密

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值