详情页标题前

腾讯云对象存储防盗链

详情页1

简介

文档提供关于存储桶 Referer 白名单或者黑名单的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket referer 设置存储桶 Referer 设置存储桶 Referer 白名单或者黑名单
GET Bucket referer 查询存储桶 Referer 查询存储桶 Referer 白名单或者黑名单

设置存储桶 Referer

功能说明

设置指定存储桶的 Referer 白名单或者黑名单(PUT Bucket referer)。

方法原型

func (s *BucketService) PutReferer(ctx context.Context, opt *BucketPutRefererOptions) (*Response, error)

请求示例

package main
import ( "context" "github.com/tencentyun/cos-go-sdk-v5" "net/http" "net/url" "os")
func main() { // 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucket // 替换为用户的 region,存储桶 region 可以在 COS 控制台“存储桶概览”查看 https://console.cloud.tencent.com/ ,关于地域的详情见 https://cloud.tencent.com/document/product/436/6224 。 u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com") b := &cos.BaseURL{BucketURL: u} client := cos.NewClient(b, &http.Client{ Transport: &cos.AuthorizationTransport{ // 通过环境变量获取密钥 // 环境变量 SECRETID 表示用户的 SecretId,登录访问管理控制台查看密钥,https://console.cloud.tencent.com/cam/capi SecretID: os.Getenv("SECRETID"), // 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140 // 环境变量 SECRETKEY 表示用户的 SecretKey,登录访问管理控制台查看密钥,https://console.cloud.tencent.com/cam/capi SecretKey: os.Getenv("SECRETKEY"), // 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140 }, }) opt := &cos.BucketPutRefererOptions{ Status: "Enabled", RefererType: "White-List", DomainList: []string{ "*.qq.com", "*.qcloud.com", }, EmptyReferConfiguration: "Allow", }
_, err := client.Bucket.PutReferer(context.Background(), opt)}

参数说明

type BucketPutRefererOptions struct {    Status                  string     RefererType             string     DomainList              []string     EmptyReferConfiguration string}
参数名 参数描述 类型
Status 是否开启防盗链,枚举值:Enabled、Disabled String
RefererType 防盗链类型,枚举值:Black-List、White-List String
DomainList 生效域名,支持带端口和 IP、支持通配符*, 支持多条 Array
EmptyReferConfiguration 是否允许空 Refer 访问,枚举值: Allow、Deny String

查询存储桶 Referer

功能说明

查询指定存储桶 Referer 白名单或者黑名单(GET Bucket referer)。

方法原型

func (s *BucketService) GetReferer(ctx context.Context) (*BucketGetRefererResult, *Response, error)

请求示例

package main
import ( "context" "fmt" "github.com/tencentyun/cos-go-sdk-v5" "net/http" "net/url" "os")
func main() { // 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucket // 替换为用户的 region,存储桶 region 可以在 COS 控制台“存储桶概览”查看 https://console.cloud.tencent.com/ ,关于地域的详情见 https://cloud.tencent.com/document/product/436/6224 。 u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com") b := &cos.BaseURL{BucketURL: u} client := cos.NewClient(b, &http.Client{ Transport: &cos.AuthorizationTransport{ // 通过环境变量获取密钥 // 环境变量 SECRETID 表示用户的 SecretId,登录访问管理控制台查看密钥,https://console.cloud.tencent.com/cam/capi SecretID: os.Getenv("SECRETID"), // 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140 // 环境变量 SECRETKEY 表示用户的 SecretKey,登录访问管理控制台查看密钥,https://console.cloud.tencent.com/cam/capi SecretKey: os.Getenv("SECRETKEY"), // 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140 }, }) res, _, err := client.Bucket.GetReferer(context.Background()) if err != nil { fmt.Println(err) } fmt.Println(res)}

返回结果说明

type BucketGetRefererResult struct {    Status                  string     RefererType             string     DomainList              []string     EmptyReferConfiguration string}
参数名 参数描述 类型
Status 是否开启防盗链,枚举值:Enabled、Disabled String
RefererType 防盗链类型,枚举值:Black-List、White-List String
DomainList 生效域名,支持带端口和 IP、支持通配符*, 支持多条 Array
EmptyReferConfiguration 是否允许空 Refer 访问,枚举值: Allow、Deny String



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145609.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 阿里云云原生大数据计算服务 MaxCompute权限概述-云淘科技

    为确保MaxCompute项目数据的安全性,项目所有者或者具备授权权限的用户需要对项目内成员的权限进行合理管控,确保权限不会过大也不会过小。本文为您介绍MaxCompute的权限管理体系。 权限体系 类别 说明 权限主体 MaxCompute支持的权限主体如下: 用户:包含阿里云账号、RAM用户、RAM角色。支持添加、删除、查询用户等管理操作。详细用户管理信…

  • 阿里云ECS云服务器高可用架构部署方案-云淘科技

    高可用架构提供业务分发、弹性扩展、多可用区部署等功能。相较于使用单台ECS实例部署数据库与应用,高可用架构只需简单部署,并且拥有更高的稳定性和可扩展性。 高可用架构特点 高可用架构具有如下特点: 使用多可用区高可用版的负载均衡CLB(Classic Load Balancer)对多台云服务器ECS进行流量分发,可扩展应用系统对外服务能力、消除单点故障,提升应…

    阿里云服务器 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库自研内核-云淘科技

    阿里云在MySQL和PostgreSQL社区版的基础上,对内核进行了深度定制,提供了更多更强的功能供您使用。 AliSQL AliSQL是阿里云深度定制的独立MySQL分支,除了社区版的所有功能外,AliSQL提供了类似于MySQL企业版的诸多功能,如企业级备份恢复、线程池、并行查询等,并且AliSQL还提供兼容Oracle的能力,如sequence引擎等。…

    阿里云数据库 2023年12月9日
  • 腾讯云轻量应用服务器关于增加轻量应用服务器服务角色的公告云小二

    为提升服务质量,腾讯云计划于2022年12月21日至2022年12月22日对轻量应用服务器(TencentCloud Lighthouse)进行升级优化。例如您名下腾讯云账号符合以下任一条件:该账号曾使用过或正使用从云服务器向轻量应用服务器共享自定义镜像的功能,功能说明详情请参见 管理共享镜像。该账号下曾有或者当前有轻量应用服务器实例使用创建 Docker …

    腾讯云 2023年12月9日
  • 函数计算ffmpeg给视频添加水印的body,水印视频文件名字和原视频名字一样,我想重命名怎么做?-云小二-阿里云

    函数计算ffmpeg给视频添加水印的body,这个水印视频文件名字和原视频名字一样,如果我想重命名怎么写?阿里云上面个云函数功能,里面有个ffmpeg的给视频加水印功能,这个取oss视频然后生成的视频也存在oss指定目录,我有个视频key就是/a/b/qq.mp4,然后生成水印视频指定位置/a/c/目录下面,结果生成的水印视频在/a/c/a/b/qq.mp4…

    2023年12月26日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。