繁体   English   中英

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM