背景
我们使用Javascript库Three.JS来可视化存储在S3上的模型。
我所有的模型都使用JSONLoader。其他格式缺乏我们团队所需的工具链支持,而像COLLADA或OBJ这样的通用格式,就所包含的加载程序库而言,似乎是二等公民(例如,在“示例”下的源树中找到了它们.JSONLoader在核心加载器文件夹中)。
我有很大的模型文件,所以把它们和它们的相关资产存储在亚马逊的S3存储上,那里的带宽和空间相对便宜。其意图是使用Three.JS的web应用程序从亚马逊上的存储中加载模型,一切都很好。
问题
不幸的是,这些模型是Javascript文件(例如“modelBlah.js”),当它们被JSONLoader加载时,任何正常的浏览器都会立即抱怨我们违反了脚本的相同来源策略--例如,我们正在从一个与调用脚本不同的域加载和评估脚本(这是应用程序的主要工具)。
因此,我们似乎已经面对了多年的网络安全最佳实践。
到目前为止的解决方案
有什么想法吗?
发布于 2012-09-27 00:27:31
您现在终于可以在Amazon上使用CORS了:http://docs.amazonwebservices.com/AmazonS3/latest/dev/cors.html
发布于 2012-07-29 01:46:28
您肯定需要CORS,我认为S3允许这样做。否则,这个周末我不得不在Google的Cloud上安装一个水桶,它启用了CORS,而且相当容易(使用gsutil)。
https://stackoverflow.com/questions/11705833
复制相似问题