开发前端应用通常将图片等一些资源存放在一些对象存储中比如,阿里云OSS、腾讯OSS等,在oss的基础加上CDN进行资源分发。这种场景下前端开发一般都会遇到跨域问题,该篇博客记录下解决过程。
-
登录阿里云oss账号,创建bucket。
-
对bucket进行跨域设置,设置规则如下:
[]
-
针对OSS设置CDN,然后在dns中添加CNAME记录。
-
设置完毕以后,我们在开发中总是遇到报错。
1 | Mixed Content: The page at 'https://www.mayershi.me/#/front/user/center' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://as.test.com/file/20200802115932-deqw.png'. This request has been blocked; the content must be served over HTTPS. |
同时浏览器还报“与此网站构建的连接不完全安全。”
- 解决方案就是,将CDN所有的http请求强制转化成https.