def flush_data():
if session:
session.clear()
encrypted_token = request.args.get('token')
if not encrypted_token or encrypted_token is None:
return Response(status=403)
decrypted_token = decrypt(token=encrypted_token,
key_store=current_app.eq['key_store'],
key_purpose=KEY_PURPOSE_AUTHENTICATION,
leeway=current_app.config['EQ_JWT_LEEWAY_IN_SECONDS'])
roles = decrypted_token.get('roles')
if roles and 'flusher' in roles:
user = _get_user(decrypted_token)
if _submit_data(user):
return Response(status=200)
return Response(status=404)
return Response(status=403)
评论列表
文章目录