找了很久都没有见到有发成功使用CORS进行跨域调用的例子。
我已经使用CORS接口设置过跨域规则,但是因为业务需要我的bucket是私有的,我需要在自己的A域的前端页面直接将文件上传OSS,因此我拟定的执行计划是这样的:
1, A前端将必要消息发到A后端(不包括文件)
2. A后端计算签名并返回A前端
3. A前端使用CORS将文件上传OSS
请问这种私有bucket的跨域上传是否有可能实现。
之所以要在前端直接上传OSS是为了利用OSS的带宽而节省A后端的带宽,我当然知道是可以将文件上传A后端再从A后端上传OSS。
目前当A前端的AJAX请求设置Authorization等头部时,OPTIONS请求能正确返回200,具体操作会因为未验证权限而返回403,提示需要设置Date头部,因为浏览器不让设Date头部。另外调用A后端获取签名时的时间跟真正从A前端跨域上传时的时间不一致,暂时也不知道如何解决。
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。