开发者社区> 问答> 正文

求助,关于cdn防盗链的问题

我是新手,这几天研究cdn,被防盗链的问题弄得怪乱的…有一个问题想问问各位大神m(._.)m
就是,cdn的防盗链和oss的防盗链有什么关系的?
我cdn没有设置防盗链,oss设了,然后用不再白名单中的页面访问cdn的连接,会显示403,然后用在白名单中的页面访问,会显示正常(到这里都符合我的理解(#゚Д゚))。但是,这时候,我再用不在白名单中的地址访问cdn中的链接时,居然正常了(#゚Д゚)。
然后,我在cdn中随便设置了个白名单,然后就又不正常了…

那个,验证的过程是,先符合cdn的白名单,再符合oss的白名单,才能访问的吗?

展开
收起
akkz 2014-03-24 09:38:42 13641 0
3 条回答
写回答
取消 提交回答
  • 回 2楼mayle的帖子
    那最后到底是两个防盗链都要开启一样的白名单还是只用开启OSS白名单就可以了啊?
    2017-11-14 00:36:05
    赞同 展开评论 打赏
  • 当这个资源第一次被访问没有缓存在CDN的时候,CDN会回源去OSS取,这个时候OSS会进行防盗链检查,因为你的域名不符合OSS的referer白名单,所以被拒绝了,当你再用另一个在OSS白名单中的域名访问之后,OSS会正确的返回文件给CDN,CDN这时候会把这个文件缓存下来,这样下次你再访问的时候就不用再返回OSS了,单纯是在CDN这边了,所以你第三次用不在OSS白名单的域名访问的时候,请求完全没有被传递到OSS,而是CDN处理完了,CDN没有设置referer防盗链,所以你第三次访问能正确的得到结果,至于第四次你给CDN设置白名单之后又不行了,就是因为CDN检查了referer,而第三次的时候CDN没有设置白名单没检查referer,这就是第三次和第四次的区别。

    当需要回源OSS去取资源的时候,OSS的白名单会生效,当不回源了之后,OSS白名单不会生效。不管是否需要回源,CDN的白名单设置都会生效。楼主好好理解一下吧,其实很简单,但是敲字出来貌似挺长的
    2014-03-24 23:12:27
    赞同 展开评论 打赏
  • 同求大师解答~
    2014-03-24 13:58:41
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
构建智能化的视频系统 阿里云CDN的进化 立即下载
CDN数据化实践 立即下载
直播CDN-X - 白山直播CDN流传递链路优化 立即下载