Skip to content

Commit 913f2a0

Browse files
zhuxiaolong37huiguangjun
authored andcommitted
Add bucket cname sample
1 parent 410c662 commit 913f2a0

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

src/samples/BucketCnameSample.java

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
import com.aliyun.oss.ClientException;
2+
import com.aliyun.oss.OSS;
3+
import com.aliyun.oss.OSSClientBuilder;
4+
import com.aliyun.oss.OSSException;
5+
import com.aliyun.oss.model.*;
6+
import java.util.List;
7+
8+
public class BucketCnameSample {
9+
10+
private static String endpoint = "*** Provide OSS endpoint ***";
11+
private static String accessKeyId = "*** Provide your AccessKeyId ***";
12+
private static String accessKeySecret = "*** Provide your AccessKeySecret ***";
13+
private static String bucketName = "*** Provide bucket name ***";
14+
15+
public static void main(String[] args) {
16+
// Create an OSSClient instance.
17+
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
18+
19+
try {
20+
// Create cnametoken required for domain name ownership verification
21+
CreateBucketCnameTokenRequest request = new CreateBucketCnameTokenRequest(bucketName);
22+
request.setDomain("www.example.com");
23+
ossClient.createBucketCnameToken(request);
24+
25+
// Get the created cnametoken
26+
GetBucketCnameTokenRequest grequest = new GetBucketCnameTokenRequest(bucketName);
27+
grequest.setDomain("www.example.com");
28+
GetBucketCnameTokenResult gresult = ossClient.getBucketCnameToken(grequest);
29+
System.out.println(gresult.getCname());
30+
System.out.println(gresult.getToken());
31+
32+
// Bind a custom domain name to a bucket
33+
ossClient.addBucketCname(new AddBucketCnameRequest(bucketName).withDomain("www.example.com"));
34+
35+
// Query the list of all cnames bound under a storage space (bucket)
36+
List<CnameConfiguration> list = ossClient.getBucketCname(bucketName);
37+
System.out.println(list.get(0).getDomain());
38+
39+
// Delete the bound CNAME of a storage space (bucket)
40+
ossClient.deleteBucketCname(bucketName, "www.example.com");
41+
42+
} catch (OSSException oe) {
43+
System.out.println("Error Message: " + oe.getErrorMessage());
44+
System.out.println("Error Code: " + oe.getErrorCode());
45+
System.out.println("Request ID: " + oe.getRequestId());
46+
System.out.println("Host ID: " + oe.getHostId());
47+
} catch (ClientException ce) {
48+
System.out.println("Error Message: " + ce.getMessage());
49+
} finally {
50+
/*
51+
* Do not forget to shut down the client finally to release all allocated resources.
52+
*/
53+
ossClient.shutdown();
54+
}
55+
}
56+
}

0 commit comments

Comments
 (0)