擷取AccessKey
在使用OpenAPI管理HTTPDNS服務時,您需要能管理HTTPDNS服務的API密鑰(AccessKey ID 和 AccessKey Secret)。
為了保證雲端服務的安全,您需要建立一個能管理HTTPDNS服務的RAM子帳號,並擷取該子帳號的AK密鑰,然後通過這個子帳號和OpenAPI,管理HTTPDNS服務。具體操作流程如下:
建立RAM子帳號,操作方法請參見建立RAM使用者。
為RAM使用者授權,授予RAM子帳號管理HTTPDNS的許可權。
擷取子帳號的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();
}
}
}