详情页标题前

腾讯云对象存储防盗链

详情页1

简介

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

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

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参见 SDK API

设置存储桶 Referer

功能说明

使用 .NET SDK 为存储桶设置 Referer 白名单或者黑名单,并读取存储桶的 Referer 配置。说明存储桶防盗链配置从 5.4.24 版本开始支持,下载新版 SDK 前往 Releases 或参见 快速入门查看版本更新日志,请前往 GitHub

示例代码

using COSXML.Model.Tag;using COSXML.Model.Bucket;using COSXML.Auth;using System;using COSXML;
namespace COSSnippet{ public class BucketRefererModel {
private CosXml cosXml;
BucketRefererModel() { CosXmlConfig config = new CosXmlConfig.Builder() .SetRegion("COS_REGION") // 设置默认的地域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224 .Build();
string secretId = "SECRET_ID"; // 云 API 密钥 SecretId, 获取 API 密钥请参照 https://console.cloud.tencent.com/cam/capi string secretKey = "SECRET_KEY"; // 云 API 密钥 SecretKey, 获取 API 密钥请参照 https://console.cloud.tencent.com/cam/capi long durationSecond = 600; //每次请求签名有效时长,单位为秒 QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId, secretKey, durationSecond);
this.cosXml = new CosXmlServer(config, qCloudCredentialProvider); }
/// 设置存储桶防盗链 public void PutBucketReferer() { //.cssg-snippet-body-start:[put-bucket-cors] try { // 存储桶名称,此处填入格式必须为 BucketName-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer string bucket = "examplebucket-1250000000"; PutBucketRefererRequest request = new PutBucketRefererRequest(bucket); // 设置防盗链规则 RefererConfiguration configuration = new RefererConfiguration(); // 是否开启防盗链,枚举值:Enabled、Disabled configuration.Status = "Enabled"; // 防盗链类型,枚举值:Black-List、White-List configuration.RefererType = "White-List"; // 生效域名列表,支持多个域名且为前缀匹配,支持带端口的域名和 IP, 支持通配符*,做二级域名或多级域名的通配 configuration.domainList = new DomainList(); // 单条生效域名 例如www.qq.com/example,192.168.1.2:8080, *.qq.com configuration.domainList.AddDomain("*.domain1.com"); configuration.domainList.AddDomain("*.domain2.com"); // 是否允许空 Referer 访问,枚举值:Allow、Deny,默认值为 Deny configuration.EmptyReferConfiguration = "Deny"; request.SetRefererConfiguration(configuration); //执行请求 PutBucketRefererResult result = cosXml.PutBucketReferer(request); //请求成功 Console.WriteLine(result.GetResultInfo()); } catch (COSXML.CosException.CosClientException clientEx) { //请求失败 Console.WriteLine("CosClientException: " + clientEx); } catch (COSXML.CosException.CosServerException serverEx) { //请求失败 Console.WriteLine("CosServerException: " + serverEx.GetInfo()); }
//.cssg-snippet-body-end }
/// 获取存储桶防盗链规则 public void GetBucketReferer() { //.cssg-snippet-body-start:[get-bucket-cors] try { // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer string bucket = "examplebucket-1250000000"; GetBucketRefererRequest request = new GetBucketRefererRequest(bucket); // 执行请求 GetBucketRefererResult result = cosXml.GetBucketReferer(request); Console.WriteLine(result.GetResultInfo()); // Status参数 Console.WriteLine(result.refererConfiguration.Status); // Referer名单类型 Console.WriteLine(result.refererConfiguration.RefererType); // 名单中的域名列表 foreach (string domain in result.refererConfiguration.domainList.domains) { Console.WriteLine(domain); } } catch (COSXML.CosException.CosClientException clientEx) { //请求失败 Console.WriteLine("CosClientException: " + clientEx); } catch (COSXML.CosException.CosServerException serverEx) { //请求失败 Console.WriteLine("CosServerException: " + serverEx.GetInfo()); }
//.cssg-snippet-body-end }
// .cssg-methods-pragma
static void Main(string[] args) { BucketRefererModel m = new BucketRefererModel(); /// 设置存储桶跨域规则 m.PutBucketReferer(); /// 获取存储桶跨域规则 m.GetBucketReferer(); // .cssg-methods-pragma } }}

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

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

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

相关推荐

  • 腾讯云对象存储图片文字识别(OCR)

    简介 本文档提供关于通用文字识别的 API 概览和 SDK 示例代码。 API 操作描述 通用文字识别 通用文字识别功能将图片上的文字内容,智能识别为可编辑的文本。 通用文字识别 功能说明 通用文字识别功能(Optical Character Recognition,OCR)基于行业前沿的深度学习技术,将图片上的文字内容,智能识别为可编辑的文本,可应用于随手…

    腾讯云 2023年12月9日
  • 腾讯云对象存储音频降噪模板

    简介 本文档提供关于创建音频降噪模板的相关 API 概览以及 SDK 示例代码。 API 操作描述 创建模板 创建音频降噪模板。 更新模板 更新音频降噪模板。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 创建模板 功能说明 创建音频降噪模板。说明:COS iOS SDK 版本需要大于等于 v6.2.9。 示例…

    腾讯云 2023年12月9日
  • 腾讯云对象存储异常处理

    简介 调用 SDK 接口请求对象存储(Cloud Object Storage,COS)服务失败时,系统将抛出 CosClientException(客户端异常)或者 CosServerException (服务端异常)。CosClientException 是由于客户端无法和 COS 服务端正常进行交互所引起。例如客户端无法连接到服务端,无法解析服务端返回…

    腾讯云 2023年12月9日
  • 腾讯云对象存储请求签名

    注意此文档仅适用于 COS XML 版本。此文档不适用于 POST Object 的 HTTP 请求。 简介 使用腾讯云对象存储(Cloud Object Storage,COS)时,可通过 RESTful API 对 COS 发起 HTTP 匿名请求或 HTTP 签名请求,对于签名请求,COS 服务器端将会进行对请求发起者的身份验证。匿名请求:HTTP 请…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务设置 Request 与 Limit同尘科技

    容器的 request 及 limit 需根据服务类型、需求及场景进行灵活设置。本文结合实际生产经验进行分析总结,您可参考下文并进行相应的配置调整。 Request 工作原理 Request 的值并不代表给容器实际分配的资源大小,而是用于提供给调度器。调度器会检测每个节点可用于分配的资源(节点可分配资源 = 节点资源总额 – 已调度到节点上的 P…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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