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 的一个实例上进行了相同的尝试,并使用相同的解决方案解决了问题,所以我很确定是这样。