全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
对象存储 OSS

防盗链

更新时间:2017-06-07 13:26:11

OSS是按使用收费的服务,为了防止用户在OSS上的数据被其他人盗链,OSS支持基于HTTP header中表头字段referer的防盗链方法。 关于防盗链的更多内容,请参考设置防盗链

设置防盗链

# -*- coding: utf-8 -*-

import oss2
from oss2.models import BucketReferer

auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
bucket = oss2.Bucket(auth, '您的Endpoint', '您的Bucket名')

bucket.put_bucket_referer(BucketReferer(True, ['http://aliyun.com', 'http://*.aliyuncs.com']))

上面的代码成功执行后,防盗链的配置如下:

获取防盗链设置

config = bucket.get_bucket_referer()
print('allow empty referer={0}, referers={1}'.format(config.allow_empty_referer, config.referers))

关闭防盗链

要关闭防盗链功能,只要设置成允许空Referer访问,以及清空Referer白名单。

bucket.put_bucket_referer(BucketReferer(True, []))
本文导读目录