Cors 对于存储在S3云存储中的异步加载的txt/js文件,请避免“允许控制”“允许来源”

Cors 对于存储在S3云存储中的异步加载的txt/js文件,请避免“允许控制”“允许来源”,cors,cloud-foundry,same-origin-policy,object-storage,swisscomdev,Cors,Cloud Foundry,Same Origin Policy,Object Storage,Swisscomdev,我正在基于Cloudfoundry的Swisscom应用程序云中使用python应用程序。 该应用程序创建txt和js文件,这些文件存储在s3(dynstrg)中,以确保可用性 我试图异步加载这些文件的数据,但由于未设置标题“Allow-Control-Allow-Origin”,并且位于不同的主机上,因此出现了“XHTMLRequest无法加载”错误。S3是在类似。。。应用程序已打开https://.scapp-corp.swisscom.com/ 有没有办法在manifest.yml或类似文

我正在基于Cloudfoundry的Swisscom应用程序云中使用python应用程序。 该应用程序创建txt和js文件,这些文件存储在s3(dynstrg)中,以确保可用性

我试图异步加载这些文件的数据,但由于未设置标题“Allow-Control-Allow-Origin”,并且位于不同的主机上,因此出现了“XHTMLRequest无法加载”错误。S3是在类似。。。应用程序已打开https://.scapp-corp.swisscom.com/


有没有办法在manifest.yml或类似文件中为dynstrg服务设置这些标题?

当直接从S3向浏览器提供文件时(无需与后端应用程序交互),您通常会在S3存储桶上设置CORS设置:

不幸的是,Swisscom的
dynstrg
服务基于Atmos,Atmos不提供设置CORS设置(而且EMC也不打算实施这项服务,正如所告诉我们的那样)


为了解决这个问题,我建议您在python应用程序中实现一个端点,通过从Atmos获取txt和js文件来提供服务。这会带来性能损失,但会解决CORS问题。

使用$.getScript()有一些解决方法,但当然它需要返回的不是json文件,而是javascript片段,例如var xy=