Ceph-Radosgw开发实践之防盗链(一)


    认识一个软件最好的方法就是在它已有的基础上进行二次开发,添加新的功能.
    本系列”Ceph-Radosgw开发之防盗链”文章就是在通过开发目前Ceph-RGW(Firefly版本)还没有的防盗链功能来加深对Ceph以及对象存储网管(Radosgw)地认识和理解,此过程会深入到代码细节.
    注意:对于Ceph或者Radosgw(RGW)的基础知识不会过多或者特意提及.

什么是防盗链

    防盗链不是什么新鲜玩意儿,你可能遇到过这样的情形: 有B和C两个网站, C的管理员为了降低成本,不想去购买相关的存储资源,直接将B网站的上的图片的链接给复制到C网站的页面中,偷偷使用了B站的图片资源放到自己的网页中,通过这种方法盗取空间和流量.而B网站的页面上有图片和音视频等静态资源的链接,这些静态资源都是保存在对象存储上的,由于对象存储是按需收费,所以B在没有得到额外收益的情况下却要承担C网站访问而带来的资源使用费用.这是不合理的.因为用户看到的只是图片而不管图片来自哪里(实质上来自B站).现在,对象存储服务提供商上线了防盗链功能,B站管理员通过设置域名黑白名单的方式,只允许来自B站的域名的访问,其他域名对于资源的请求都会被拒绝.于是,现在C网站再次引用B站的图片的链接就会出现”该图片无法显示”等错误提示.
    综上所示,这个功能顾名思义就是止别人未经允许就用你的资源接(比如网站图片),可以降低开销.更多详细的关于对象存储防盗链的介绍可以参考阿里云OSS防盗链.

防盗链的原理

    目前主流的防盗链方法有两种:

  • 设置Referer.通过管理界面去操作,适合不想写代码的用户
  • URL参数签名.适合开发用户</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值