def requires_authentication(function):
"""Creates a decorator that can be applied with @requires_authentication
to protect an API endpoint."""
@wraps(function)
def decorated(*args, **kwargs):
"""Checks for authorization headers. Tells the user to authenticate
if none are found."""
auth = request.authorization
if not auth or not check_authentication(auth.username, auth.password):
return authenticate()
return function(*args, **kwargs)
return decorated
评论列表
文章目录