def requires_auth(f):
@wraps(f)
def decorated(*args, **kwargs):
auth = request.authorization
api_key = request.headers.get("API_KEY") or request.args.get("API_KEY")
if (API_KEY is not None) and api_key == API_KEY:
return f(*args, **kwargs)
if (AUTH_USER is not None) and (not auth or not check_auth(
auth.username, auth.password)):
return authenticate()
return f(*args, **kwargs)
return decorated
评论列表
文章目录