def token_check(func):
@functools.wraps(func)
def wrapper(*args,**kwargs):
if not request.headers.get('Authorization'):
return base_result(failed,msg='no token',error_code=error_code.token_no_exist_error)
token = request.headers['Authorization']
# print(token)
payload = util.parser_token(token)
if payload is None:
return base_result(failed,msg='no token',error_code=error_code.token_no_exist_error)
print('['+payload.identify+']'+payload.username+' auth in '+str(datetime.fromtimestamp(payload.timestamp)))
nowtime = int(datetime.now().timestamp())
if not payload:
return base_result(failed,msg='illegal token',error_code=error_code.token_illegal_error)
if nowtime - payload.timestamp > configs.app.exprire:
return base_result(failed,msg='expire token',error_code=error_code.token_expire_error)
else:
return func(*args,**kwargs)
return wrapper
#???token?????
评论列表
文章目录