全部產品
Search
文件中心

HTTPDNS:Java SDK使用說明

更新時間:Jun 04, 2025

擷取AccessKey

在使用OpenAPI管理HTTPDNS服務時,您需要能管理HTTPDNS服務的API密鑰(AccessKey ID 和 AccessKey Secret)。

為了保證雲端服務的安全,您需要建立一個能管理HTTPDNS服務的RAM子帳號,並擷取該子帳號的AK密鑰,然後通過這個子帳號和OpenAPI,管理HTTPDNS服務。具體操作流程如下:

  1. 建立RAM子帳號,操作方法請參見建立RAM使用者

  2. 為RAM使用者授權,授予RAM子帳號管理HTTPDNS的許可權。

  3. 擷取子帳號的AccessKey資訊請參見建立AccessKey

    重要

    AccessKey包含AccessKey ID和AccessKey Secret。

引入SDK依賴

使用Maven依賴:

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-httpdns</artifactId>
    <version>2.1.2</version>
</dependency>

或者,直接下載Jar包:

範例程式碼

重要
  • 調用介面前,需配置環境變數,通過環境變數讀取存取憑證。配置方法:

    export CC_AK_ENV=<access_key_id>
    export CC_SK_ENV=<access_key_secret>

    <access_key_id>替換為您RAM使用者的AccessKey ID,<access_key_secret>替換為AccessKey Secret。

import com.aliyuncs.http.HttpResponse;
import com.aliyuncs.httpdns.model.v20160201.*;
import com.aliyuncs.profile.*;
import com.aliyuncs.*;
// 配置SDK Profile
// 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
// 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
// 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。
public class DemoListDomains {
    public static void main(String[] args) {
        String accessKeyId = System.getenv("CC_AK_ENV");  /* Access Key ID */
        String accessKeySecret = System.getenv("CC_SK_ENV");  /* Access Key Secret */
        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        IAcsClient client = new DefaultAcsClient(profile);
        ListDomainsRequest request = new ListDomainsRequest();
        try {
            ListDomainsResponse httpResponse = client.getAcsResponse(request);
            System.out.println(httpResponse.getRequestId());
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
}