Angular发行的Flask python API CORS

2024-09-28 23:39:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有cors的flaskpythonapi,如下所示。从浏览器调用时,它工作正常。但是当从当前正在本地主机测试的Angular应用程序调用时,获取CORS错误:4200

从Chrome开发者工具-可以看到请求方法=Options(飞行前请求)返回200的飞行前请求,但实际请求抛出CORS错误。我不知道我做错了什么。请分享见解

仅供参考-尝试了一些调整,如使允许的原点为“*”,删除了“supports\u credentials=True”;还是同一个CORS错误

错误:

Error:
Access to XMLHttpRequest at 'https://app01.dev.com/coreengine?rootfolder=app01&childfolder=jun2020&team=app01&action=customhierarchy' from origin 'http://localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

代码:

from flask_cors import CORS
mainapp = Flask(__name__)
cors = CORS(mainapp, resources={r"/*": {"origins":["http://localhost:4200"]}},supports_credentials=True)
@mainapp.route('/coreengine', methods=['GET','POST'])
def coreengine():
{
  #Code 
}

Tags: fromtruelocalhosthttpaccess错误浏览器credentials
1条回答
网友
1楼 · 发布于 2024-09-28 23:39:33

在与package.json文件并行的应用程序根目录下,创建一个新文件 proxy.config.json

{
"/coreengine*": {
    "target":"https://app01.dev.manulife.com",
    "secure":true,
    "logLevel":"debug"
    }
}  

现在,在脚本{}中的package.json中,添加以下文件名为proxy.config.json的flax以启动“

{
"scripts": {
    "start":"ng serve  proxy-config proxy.config.json",
    "test":"ng test"
}
}

希望这对你有用

相关问题 更多 >