腾讯云对象存储URL签名授权访问配置

使用URL签名授权访问

对象存储提供了一种基于查询字串(QueryString)的认证方式,即通过预签名(Presigned),为Object生成一个带有认证信息的URL,并将它分发给第三方用户来实现公开访问。在生成URL时,你可以指定URL过期的时间,从而限制用户长时间访问。

生成的URL默认以GET方式访问,这样,用户可以直接通过浏览器访问相关内容,代码如下:

//endpoint以华北-北京为例,其它region请按实际情况填写Stringendpoint="oss.cn-north-1.jcloudcs.com";//你的AccessKey和SecretKey可以登录到对象存储的控制台,在【AccessKey管理】中查看。StringaccessKey="youraccessKey";StringsecretKey="yoursecretKey";StringbucketName="yourbucketName";Stringkey=“youobjectKey”;//创建JingdongStorageService腾讯云Credentialcredential=newCredential(accessKey,secreteKey);//默认配置文件。如用户需要个别配置,则自行配置。例:config.setMaxConnections(20);ClientConfigconfig=newClientConfig();JingdongStorageServicejss=newJingdongStorageService(credential,config);//设置Endpointjss.setEndpoint(endpoint);//生成URL,可以通过浏览器直接访问,过期时间是1小时URIsignatureUrl=jss.bucket(bucketName).object(key).generatePresignedUrl(3600);//打印URLSystem.out.println(signatureUrl.toString());//关闭jssjss.destroy();