发表于: 2017-12-03 23:52:33
1 725
今天做的事情:
第三方图片的存储如何做防盗链。在七牛云上需要实名认证,一定的时间审核。所以选择在阿里云上设置。阿里云文档特别详细,认真找,都是会有的,对防盗链理解清楚。
例如,我项目用到的图片,存储在阿里云上,存储空间和流量是要付费的,如果有另一个人,看项目源码,找到图片的路径,引用到他的项目。当用户访问页面浏览这些图片,流量费还是算我的,所以为了避免这种情况,需要设置一下防盗链,必须要我的域名加路径才能显示图片。
典型配置
所有请求都可以访问
- 空Refer:允许refer为空
- Refer列表: 空
带规定的Referer的请求才能访问
- 空Refer:不允许refer为空
- Refer列表:
http://*.oss-cn-beijing.aliyuncs.com
,http://*.aliyun.com
带规定的Referer的请求、不带Referer的请求可以访问
- 空Refer:允许refer为空
- Refer列表:
http://*.oss-cn-beijing.aliyuncs.com
,http://*.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数据迁移工具,还需要记住一些命令,设置一些东西,这个回头可以慢慢来做。
遇到的问题:
无
收获:
任务后要求基本完成,对第三方的接口文档熟悉,会找错会调用,应用到自己的项目中。
评论