設定防盜鏈(Referer)
OSS是按使用收費的服務,為了防止使用者在OSS上的資料被其他人盜鏈,OSS支援基於HTTP header中表頭欄位referer的防盜鏈方法。更多OSS防盜鏈請參考:OSS防盜鏈
設定Referer白名單
通過Bucket#referer=
設定Referer白名單:
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
endpoint: 'endpoint',
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket = client.get_bucket('my-bucket')
bucket.referer = BucketReferer.new(
allow_empty: true, whitelist: ['my-domain.com', '*.example.com'])
查看Referer白名單
通過Bucket#referer
設定Referer白名單:
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
endpoint: 'endpoint',
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket = client.get_bucket('my-bucket')
ref = bucket.referer
puts ref.to_s
清空Referer白名單
通過Bucket#referer=
設定清空Referer白名單:
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
endpoint: 'endpoint',
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket = client.get_bucket('my-bucket')
bucket.referer = BucketReferer.new(allow_empty: true, whitelist: [])