详情页标题前

腾讯云对象存储生成预签名 URL

详情页1

简介

文档提供关于生成对象预签名链接的示例代码。关于使用预签名 URL 上传的说明请参见 预签名授权上传, 使用预签名 URL 下载的说明请参见 预签名授权下载说明建议用户使用临时密钥生成预签名,通过临时授权的方式进一步提高预签名上传、下载等请求的安全性。申请临时密钥时,请遵循 最小权限指引原则,防止泄露目标存储桶或对象之外的资源。如果您一定要使用永久密钥来生成预签名,建议永久密钥的权限范围仅限于上传或下载操作,以规避风险。

SDK API 参考

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

生成对象预签名链接

示例代码一:生成预签名上传链接

try {     //存储桶名称    String bucket = "examplebucket-1250000000";    // 对象在存储桶中的位置标识符,对象键(Key)是对象在存储桶中的唯一标识。详情请参见 [对象键](https://cloud.tencent.com/document/product/436/13324#.E5.AF.B9.E8.B1.A1.E9.94.AE)    // 注意:用户无需对 cosPath 进行编码操作    String cosPath = "exampleobject";    //请求 HTTP 方法    String method = "PUT";    PresignedUrlRequest presignedUrlRequest = new PresignedUrlRequest(bucket            , cosPath) {        @Override        public RequestBodySerializer getRequestBody()                throws CosXmlClientException {            //用于计算 put 等需要带上 body 的请求的签名 URL            return RequestBodySerializer.string("text/plain",                    "this is test");        }    };    presignedUrlRequest.setRequestMethod(method);    // 设置签名有效期为 60s,注意这里是签名有效期,您需要自行保证密钥有效期    presignedUrlRequest.setSignKeyTime(60);    // 设置不签名 Host    presignedUrlRequest.addNoSignHeader("Host");    String urlWithSign = cosXmlService.getPresignedURL(presignedUrlRequest);} catch (CosXmlClientException e) {    e.printStackTrace();}

说明 更多完整示例,请前往 GitHub 查看。

示例代码二:生成预签名下载链接

try {    //存储桶名称    String bucket = "examplebucket-1250000000";     // 对象在存储桶中的位置标识符,对象键(Key)是对象在存储桶中的唯一标识。详情请参见 [对象键](https://cloud.tencent.com/document/product/436/13324#.E5.AF.B9.E8.B1.A1.E9.94.AE)    // 注意:用户无需对 cosPath 进行编码操作    String cosPath = "exampleobject";    //请求 HTTP 方法.    String method = "GET";     PresignedUrlRequest presignedUrlRequest = new PresignedUrlRequest(bucket            , cosPath);    presignedUrlRequest.setRequestMethod(method);
// 设置签名有效期为 60s,注意这里是签名有效期,您需要自行保证密钥有效期 presignedUrlRequest.setSignKeyTime(60); // 设置不签名 Host presignedUrlRequest.addNoSignHeader("Host");
String urlWithSign = cosXmlService.getPresignedURL(presignedUrlRequest);
} catch (CosXmlClientException e) { e.printStackTrace();}

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

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

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

相关推荐

  • 腾讯云TDSQL-C MySQL版修改或删除连接地址

    本文为您介绍如何通过 TDSQL-C MySQL 版控制台修改或删除数据库代理连接地址。 前提条件 已 开通数据库代理。 修改数据库代理内网地址 1. 登录 TDSQL-C MySQL 版控制台,选择实例所属的地域。2. 在集群列表,选择已开启代理的集群,单击集群 ID,进入集群管理页面。3. 在集群管理页面,单击集群详情 > 详情,进入数据库代理管…

    2023年12月9日
  • 腾讯云对象存储提交任务

    功能描述 提交一个视频人像抠图任务。 授权说明 授权策略中 action 设置为 ci:CreateBodyJointsDetectJob 。查看所有 action。 服务开通 使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶。 使用限制 使用该接口时,请先确认相关限制条件。详情请参见 使用限制。 请求 请求示例 POST /jobs H…

    腾讯云 2023年12月9日
  • 腾讯云容器服务设置 Request 与 Limit同尘科技

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

    腾讯云 2023年12月9日
  • 腾讯云对象存储配置自定义域名支持 HTTPS 访问

    简介 本文主要介绍如何配置用户自有域名(自定义域名,例如example.com)实现通过 HTTPS 方式访问对象存储(Cloud Object Storage,COS)资源。具体操作指引如下:开启 CDN 加速时配置 HTTPS 访问关闭 CDN 加速时配置 HTTPS 访问 操作步骤 开启 CDN 加速时配置 HTTPS 访问 步骤1:绑定自定义…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • Serverless 应用引擎2.0绑定自定义域名这里,能不能取消验证CNAME? -云小二-阿里云

    Serverless 应用引擎2.0绑定自定义域名这里,能不能取消验证CNAME?我要添加CDN 以下为热心网友提供的参考意见 可以提供一下uid和应用id,region信息,后台给你加个白,此回答整理自钉群“【3群】Serverless应用引擎(SAE)用户群”

    2023年12月20日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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