我有Flask Python API与cors设置如下。当从浏览器调用时,它运行良好。但是当从当前从localhost测试的Angular应用程序调用时,获得CORS错误:4200。
从Chrome开发者工具-可以看到印前检查请求与请求Method=Options(印前检查请求)返回200,但实际的请求是抛出CORS错误。我不知道我到底做错了什么。请分享你的见解。
仅供参考-尝试了几个调整,如设置允许的原点"*“,删除了"supports_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
}
发布于 2020-08-08 13:34:56
在与package.json文件并行的应用程序根目录中,创建一个新文件proxy.config.json
{
"/coreengine*": {
"target":"https://app01.dev.manulife.com",
"secure":true,
"logLevel":"debug"
}
}
现在在您的脚本中的package.json中:{},添加以下文件名为proxy.config.json的亚麻来启动“
{
"scripts": {
"start":"ng serve --proxy-config proxy.config.json",
"test":"ng test"
}
}
希望这对你有用。
https://stackoverflow.com/questions/63311739
复制相似问题