def refresh_token(method):
# Decorate method to refresh token time after request
@functools.wraps(method)
def wrapper(self, *args, **kwargs):
try:
now = JwtToken().validate(self.get_argument('token'))
if len(now.keys()) != 0:
TIME_UNUSED = 5*60*60
t = int(time.time()) + TIME_UNUSED
j = JwtToken().generate({"uid": now['uid'], "type": now['type'], "time": t})
self.res['token'] = j.decode("utf-8")
except:
self.set_status(401)
self.res['error'] = "Token Refresh Error"
self.write_json()
self.finish()
raise HTTPError(401)
return method(self, *args, **kwargs)
return wrapper
permission.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录