Flask API 阻止 OPTIONS 请求
Flask API blocking OPTIONS requests
我有一个用 Flask 编写的 API,当我尝试从 AngularJS 使用这个 API 时,我收到 401 错误未授权,具有相同凭据的相同请求是在 Postman 或 HTTPie 上工作正常。 GET 或 POST 请求会发生这种情况。
我注意到 HTTPie 和 Angular 请求之间的区别在于 Angular 在 GET 请求之前调用 OPTIONS。
这是我的 python 需要身份验证的代码(api 是蓝图):
@api.before_request
@rate_limit(limit=5, period=15)
@auth_token.login_required
def before_request():
"""All routes in this blueprint require authentication."""
pass
我的 api 中唯一有效的方法是此蓝图之外的方法,我的结论是 @api.before_request 和 @auth_token.login_required 期望凭据是发送了 OPTIONS 请求,知道我能做什么吗?
非常感谢
问题解决了,更新插件Flask-HTTPAuth后解决了
我使用的是 2.2.1 版本,在移动到 3.2.1 后它解决了。
在 Amazon EC2 的一个实例上进行了相同的尝试,并使用相同的解决方案解决了问题,所以我很确定是这样。
我有一个用 Flask 编写的 API,当我尝试从 AngularJS 使用这个 API 时,我收到 401 错误未授权,具有相同凭据的相同请求是在 Postman 或 HTTPie 上工作正常。 GET 或 POST 请求会发生这种情况。
我注意到 HTTPie 和 Angular 请求之间的区别在于 Angular 在 GET 请求之前调用 OPTIONS。
这是我的 python 需要身份验证的代码(api 是蓝图):
@api.before_request
@rate_limit(limit=5, period=15)
@auth_token.login_required
def before_request():
"""All routes in this blueprint require authentication."""
pass
我的 api 中唯一有效的方法是此蓝图之外的方法,我的结论是 @api.before_request 和 @auth_token.login_required 期望凭据是发送了 OPTIONS 请求,知道我能做什么吗?
非常感谢
问题解决了,更新插件Flask-HTTPAuth后解决了
我使用的是 2.2.1 版本,在移动到 3.2.1 后它解决了。
在 Amazon EC2 的一个实例上进行了相同的尝试,并使用相同的解决方案解决了问题,所以我很确定是这样。