use of com.qcloud.cos.auth.BasicCOSCredentials in project cos-java-sdk-v5 by tencentyun.
the class ProxyDemo method ProxyUploadDemo.
// 通过代理上传数据
public static void ProxyUploadDemo(String proxyIp, int proxyPort, String username, String password) {
// 1 初始化用户身份信息(secretId, secretKey)
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
ClientConfig clientConfig = new ClientConfig(new Region("ap-shanghai"));
clientConfig.setHttpProxyIp(proxyIp);
clientConfig.setHttpProxyPort(proxyPort);
// 如果代理不需要basic认证无需指定userName和password
clientConfig.setProxyUsername(username);
clientConfig.setProxyPassword(password);
clientConfig.setUseBasicAuth(true);
// 3 生成cos客户端
COSClient cosclient = new COSClient(cred, clientConfig);
// bucket名需包含appid
String bucketName = "mybucket-1251668577";
String key = "aaa/bbb.txt";
try {
PutObjectResult putObjectResult = cosclient.putObject(bucketName, key, "data");
// putobjectResult会返回文件的etag
String etag = putObjectResult.getETag();
} catch (CosServiceException e) {
e.printStackTrace();
} catch (CosClientException e) {
e.printStackTrace();
}
// 关闭客户端
cosclient.shutdown();
}
use of com.qcloud.cos.auth.BasicCOSCredentials in project cos-java-sdk-v5 by tencentyun.
the class PutObjectDemo method createCli.
static COSClient createCli(String region) {
// 初始化用户身份信息(secretId, secretKey)
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
// 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
ClientConfig clientConfig = new ClientConfig(new Region(region));
// 生成cos客户端
return new COSClient(cred, clientConfig);
}
use of com.qcloud.cos.auth.BasicCOSCredentials in project cos-java-sdk-v5 by tencentyun.
the class SSECustomerDemo method SSECustomerHead.
static void SSECustomerHead() {
// 1 初始化用户身份信息(secretId, secretKey)
COSCredentials cred = new BasicCOSCredentials("COS_SECRETID", "COS_SECRETKEY");
// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
ClientConfig clientConfig = new ClientConfig(new Region("ap-guangzhou"));
clientConfig.setHttpProtocol(HttpProtocol.https);
// 3 生成cos客户端
COSClient cosclient = new COSClient(cred, clientConfig);
// bucket名需包含appid
String bucketName = "examplebucket-1250000000";
String key = "aaa/bbb.txt";
try {
GetObjectMetadataRequest getObjectMetadataRequest = new GetObjectMetadataRequest(bucketName, key);
SSECustomerKey sseCustomerKey = new SSECustomerKey("MDEyMzQ1Njc4OUFCQ0RFRjAxMjM0NTY3ODlBQkNERUY=");
getObjectMetadataRequest.setSSECustomerKey(sseCustomerKey);
ObjectMetadata objectMetadata = cosclient.getObjectMetadata(getObjectMetadataRequest);
System.out.println(objectMetadata);
} catch (CosServiceException e) {
e.printStackTrace();
} catch (CosClientException e) {
e.printStackTrace();
}
// 关闭客户端
cosclient.shutdown();
}
use of com.qcloud.cos.auth.BasicCOSCredentials in project cos-java-sdk-v5 by tencentyun.
the class SetGetObjectAclDemo method setGetObjectAclTest.
public static void setGetObjectAclTest() {
// 1 初始化用户身份信息(secretId, secretKey)
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
ClientConfig clientConfig = new ClientConfig(new Region("ap-guangzhou"));
// 3 生成cos客户端
COSClient cosclient = new COSClient(cred, clientConfig);
// bucket名需包含appid
String bucketName = "mybucket-1251668577";
String key = "aaa/bbb.txt";
cosclient.putObject(bucketName, key, "data");
// 设置对象的acl
AccessControlList acl = new AccessControlList();
Owner owner = new Owner();
owner.setId("qcs::cam::uin/2779643970:uin/2779643970");
acl.setOwner(owner);
// 设置子账号734505014具有WriteAcp权限
String id = "qcs::cam::uin/2779643970:uin/734505014";
UinGrantee uinGrantee = new UinGrantee(id);
uinGrantee.setIdentifier(id);
// 设置子账号909619400具有Read权限
acl.grantPermission(uinGrantee, Permission.WriteAcp);
String id1 = "qcs::cam::uin/2779643970:uin/909619400";
UinGrantee uinGrantee1 = new UinGrantee(id1);
uinGrantee.setIdentifier(id1);
acl.grantPermission(uinGrantee1, Permission.Read);
cosclient.setObjectAcl(bucketName, key, acl);
// 获取对象的acl
AccessControlList aclGet = cosclient.getObjectAcl(bucketName, key);
List<Grant> grants = aclGet.getGrantsAsList();
// private object acl
cosclient.setObjectAcl(bucketName, key, CannedAccessControlList.Private);
AccessControlList accessControlList = cosclient.getObjectAcl(bucketName, key);
System.out.println("private object acl:" + accessControlList.getCannedAccessControl());
// public-read object acl
cosclient.setObjectAcl(bucketName, key, CannedAccessControlList.PublicRead);
accessControlList = cosclient.getObjectAcl(bucketName, key);
System.out.println("public-read object acl:" + accessControlList.getCannedAccessControl());
// default object acl
cosclient.setObjectAcl(bucketName, key, CannedAccessControlList.Default);
accessControlList = cosclient.getObjectAcl(bucketName, key);
System.out.println("default object acl:" + accessControlList.getCannedAccessControl());
}
use of com.qcloud.cos.auth.BasicCOSCredentials in project cos-java-sdk-v5 by tencentyun.
the class PutAsyncFetchTaskDemo method createCosClient.
public static COSClient createCosClient() {
COSCredentials cred = new BasicCOSCredentials(ak, sk);
ClientConfig clientConfig = new ClientConfig(new Region(region));
clientConfig.setHttpProtocol(HttpProtocol.http);
clientConfig.setSocketTimeout(60 * 1000);
return new COSClient(cred, clientConfig);
}
Aggregations