|
| 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