发表于: 2017-12-03 23:52:33

1 724


今天做的事情:


             第三方图片的存储如何做防盗链。在七牛云上需要实名认证,一定的时间审核。所以选择在阿里云上设置。阿里云文档特别详细,认真找,都是会有的,对防盗链理解清楚。


             例如,我项目用到的图片,存储在阿里云上,存储空间和流量是要付费的,如果有另一个人,看项目源码,找到图片的路径,引用到他的项目。当用户访问页面浏览这些图片,流量费还是算我的,所以为了避免这种情况,需要设置一下防盗链,必须要我的域名加路径才能显示图片。

          

典型配置

  • 所有请求都可以访问

    • 空Refer:允许refer为空
    • Refer列表:  空
  • 带规定的Referer的请求才能访问

    • 空Refer:不允许refer为空
    • Refer列表:http://*.oss-cn-beijing.aliyuncs.comhttp://*.aliyun.com
  • 带规定的Referer的请求、不带Referer的请求可以访问

    • 空Refer:允许refer为空
    • Refer列表:http://*.oss-cn-beijing.aliyuncs.comhttp://*.aliyun.com


                  因为没有自己的域名,所以在referer设置时,填的自己公网ip。

                 

                设置referer允许为空时,使用localhost访问,在火狐浏览不了,应该是可以检查到referer中的限制,而在谷歌下,都可以正常访问,说明谷歌检查到可以为空。所以可以访问。当访问的不是设置的域名,是不能显示图片,并且报403的错误。


                 设置不为空时,不能正常显示图片,并且,单单输入路径不能访问到图片了。

                  AccessDenied
                  You are denied by bucket referer policy.         访问受限
 

                 防盗链设置成功。



                 图片迁移的话,在七牛云使用工具可以做一个迁移,代码的话,继续寻找吧

                 https://developer.qiniu.com/kodo/tools/1302/qshell

               

                  需要一个qshell命令行工具,qrsctl命令性辅助工具,qfetch数据迁移工具,还需要记住一些命令,设置一些东西,这个回头可以慢慢来做。




遇到的问题:


                  无



收获:


                任务后要求基本完成,对第三方的接口文档熟悉,会找错会调用,应用到自己的项目中。



              


         


返回列表 返回列表
评论

    分享到