自定义域名
更新时间: 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());
});
}