获取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();
}
}
}
文档内容是否对您有帮助?