全部產品
Search
文件中心

Object Storage Service:設定防盜鏈

更新時間:Aug 30, 2018

設定防盜鏈(Referer)

OSS是按使用收費的服務,為了防止使用者在OSS上的資料被其他人盜鏈,OSS支援基於HTTP header中表頭欄位referer的防盜鏈方法。更多OSS防盜鏈請參考:OSS防盜鏈

設定Referer白名單

通過Bucket#referer=設定Referer白名單:

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. bucket = client.get_bucket('my-bucket')
  6. bucket.referer = BucketReferer.new(
  7. allow_empty: true, whitelist: ['my-domain.com', '*.example.com'])

查看Referer白名單

通過Bucket#referer設定Referer白名單:

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. bucket = client.get_bucket('my-bucket')
  6. ref = bucket.referer
  7. puts ref.to_s

清空Referer白名單

通過Bucket#referer=設定清空Referer白名單:

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. bucket = client.get_bucket('my-bucket')
  6. bucket.referer = BucketReferer.new(allow_empty: true, whitelist: [])