在 Flask 中允许 CORS

Posted

技术标签:

【中文标题】在 Flask 中允许 CORS【英文标题】:Permitting CORS in Flask 【发布时间】:2017-07-28 09:22:49 【问题描述】:

我有一个烧瓶端点,我已通过以下方式允许 CORS。

app = Flask(__name__)
CORS(app, resources=r"/api/*": "origins": "*")
app.register_blueprint(store, url_prefix='/api/')

我仍然遇到以下问题。

对预检请求的响应未通过访问控制检查:响应中的“Access-Control-Allow-Credentials”标头的值为“”,当请求的凭据模式为“包含”时,该值必须为“真” . Origin 'http://something.com:8888' 因此不允许访问。

关于如何解决此问题的任何建议。

【问题讨论】:

将CORS参数改为CORS(app, resources=r"/*": "origins": "*") 【参考方案1】:

试试这个:

#Add these imports
from flask import jsonify
from flask_cors import CORS

#Add an app level config in this format
app = Flask(__name__)
CORS(autoINFER_app, resources=r"/*": "origins": "*", send_wildcard=True)

#While returning the GETs add this line
response = jsonify(all_dict)
response.headers.add('Access-Control-Allow-Origin', '*')
return response

这应该处理可能导致这种情况的所有排列。

【讨论】:

以上是关于在 Flask 中允许 CORS的主要内容,如果未能解决你的问题,请参考以下文章

在 symfony 访问控制中允许控制器操作

如何在 JetBrains Rider 中允许不安全的代码?

Flask

C# - 如何在 OpenFileDialog 中允许多种文件类型?

为啥列表中允许使用尾随逗号?

为啥在 python 切片中允许非整数内置类型?