INNER CODE UNIT · Python
auth_required
sky22333/ansible-ui · app.py:126
def auth_required(f):
"""JWT认证要求装饰器"""
@wraps(f)
def decorated_function(*args, **kwargs):
token = get_request_token()
if not token:
return jsonify({'error': 'Unauthorized'}), 401
user = decode_token(token)
if not user:
return jsonify({'error': 'Invalid or expired token'}), 401
if not ensure_crypto_key():
return jsonify({'error': '系统加密配置错误,请联系管理员'}), 500
request.user = user
return f(*args, **kwargs)
return decorated_function