我正在使用 Flask-Restless 构建一个 API,它需要一个 API 密钥,该密钥位于Authorization
HTTP 标头中。
在此处的 Flask-Restless 示例中,用于预处理器:
def check_auth(instance_id=None, **kw):
# Here, get the current user from the session.
current_user = ...
# Next, check if the user is authorized to modify the specified
# instance of the model.
if not is_authorized_to_modify(current_user, instance_id):
raise ProcessingException(message='Not Authorized',
status_code=401)
manager.create_api(Person, preprocessors=dict(GET_SINGLE=[check_auth]))
如何检索函数Authorization
中的标头check_auth
?
我曾尝试访问 Flaskresponse
对象,但它None
在此函数的范围内。该kw
参数也是一个空字典。