阿里云
1024开发者盛宴之Java专家问答专场
发表主题 回复主题
  • 9744阅读
  • 3回复

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

级别: 小白
发帖
2
云币
8
我是新手,这几天研究cdn,被防盗链的问题弄得怪乱的…有一个问题想问问各位大神m(._.)m Hj(K*z  
就是,cdn的防盗链和oss的防盗链有什么关系的? 6"+9$nFyW  
我cdn没有设置防盗链,oss设了,然后用不再白名单中的页面访问cdn的连接,会显示403,然后用在白名单中的页面访问,会显示正常(到这里都符合我的理解(#゚Д゚))。但是,这时候,我再用不在白名单中的地址访问cdn中的链接时,居然正常了(#゚Д゚)。 xY/F)JOeG  
然后,我在cdn中随便设置了个白名单,然后就又不正常了… g4Q' Fub+I  
^pH8'^n  
那个,验证的过程是,先符合cdn的白名单,再符合oss的白名单,才能访问的吗?
发帖
446
云币
508
只看该作者 沙发  发表于: 2014-03-24
同求大师解答~
级别: 技术砖家
发帖
941
云币
3438
只看该作者 板凳  发表于: 2014-03-24
当这个资源第一次被访问没有缓存在CDN的时候,CDN会回源去OSS取,这个时候OSS会进行防盗链检查,因为你的域名不符合OSS的referer白名单,所以被拒绝了,当你再用另一个在OSS白名单中的域名访问之后,OSS会正确的返回文件给CDN,CDN这时候会把这个文件缓存下来,这样下次你再访问的时候就不用再返回OSS了,单纯是在CDN这边了,所以你第三次用不在OSS白名单的域名访问的时候,请求完全没有被传递到OSS,而是CDN处理完了,CDN没有设置referer防盗链,所以你第三次访问能正确的得到结果,至于第四次你给CDN设置白名单之后又不行了,就是因为CDN检查了referer,而第三次的时候CDN没有设置白名单没检查referer,这就是第三次和第四次的区别。 sI.p( -K Q  
Q5lt[2Zyzd  
当需要回源OSS去取资源的时候,OSS的白名单会生效,当不回源了之后,OSS白名单不会生效。不管是否需要回源,CDN的白名单设置都会生效。楼主好好理解一下吧,其实很简单,但是敲字出来貌似挺长的
本帖最近评分记录: 1 条评分 云币 +1
大爷爷 云币 +1 - 2015-07-23
级别: 新人
发帖
2
云币
2
只看该作者 地板  发表于: 2017-11-14
回 2楼mayle的帖子
那最后到底是两个防盗链都要开启一样的白名单还是只用开启OSS白名单就可以了啊?
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 81 - 45 = ?
上一个 下一个