from flask_httpauth import HTTPTokenAuth from itsdangerous import TimedJSONWebSignatureSerializer from units import consul_kv from units.config_log import * secret_key = consul_kv.get_value('ConsulManager/assets/secret/skey')['sk'] s = TimedJSONWebSignatureSerializer(secret_key,expires_in=28800) auth = HTTPTokenAuth() @auth.verify_token def verify_token(token): try: data = s.loads(token) except Exception as e: logger.error(f"【login】认证异常,{e}") return False return True @auth.error_handler def unauthorized(): return {"code": 50000, "data": f"403:认证异常,请重新登录!"}, 200