自定义域名

更新时间: 2023-05-09

目录

设置自定义域名

获取自定义域名

本节主要介绍桶的自定义域名。

您可以将自定义域名绑定到OSS存储桶,然后使用自定义域名访问存储桶中的数据。

  • 存储桶最多配置20个自定义域名。
  • 自定义域名最大长度为63位,域名头不可加http或https协议。
  • 自定义域名如果没备案的话,创建会失败。
  • 短时间内多次创建自定义域名,会暂时禁止创建。
  • 如果没有在桶内设置自定义域名,则不可通过域名解析到该桶。

设置自定义域名

使用以下代码设置静态网站托管:

// Endpoint以华北三为例,其它Region请按实际情况填写。
String endpoint = "oss.cn-north-3.inspurcloudoss.com";
String accessKey = "<yourAccessKey>";
String secretKey = "<yourSecretKey>";
String bucketName = "<yourBucketName>";
String userId = "<yourUserId>";

// 创建OSSClient实例
OSSClientImpl ossClient = new OSSClientImpl(endpoint, accessKey, secretKey);

// 添加自定义域名
List<BucketDomainBean> domainList = new ArrayList<>();
domainList.add(new BucketDomainBean("*** Provide domain1 ***", false));
domainList.add(new BucketDomainBean("*** Provide domain2 ***", true));

// 设置自定义域名
ossClient.setBucketDomain(bucketName, domainList);

获取自定义域名

使用以下代码查看静态网站托管:

// Endpoint以华北三为例,其它Region请按实际情况填写。
String endpoint = "oss.cn-north-3.inspurcloudoss.com";
String accessKey = "<yourAccessKey>";
String secretKey = "<yourSecretKey>";
String bucketName = "<yourBucketName>";
String userId = "<yourUserId>";

// 创建OSSClient实例
OSSClientImpl ossClient = new OSSClientImpl(endpoint, accessKey, secretKey);

// 获取自定义域名
BucketDomainList bucketDomains = ossClient.getBucketDomain(bucketName);
List<BucketDomainBean> domainList = bucketDomains.getDomainList();
if (!domainList.isEmpty()) {
    domainList.forEach(domain -> {
        System.out.println((domain.getIsWebsite() ? "website" : "S3") + " Domain name:" + domain.getDomainName());
    });
}