JAVA SDK AK/SK认证
AK/SK简介
AK(Access Key ID)/SK(Secret Access Key),主要用于对用户的调用行为进行鉴权和认证,相当于专用的用户名和密码。
[JAVA环境准备]-示例ECS开发/测试构建
下载及安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
配置环境变量:
新建系统变量JAVA_HOME,变量值为实际JDK安装位置。
在Path中添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (注意用英文分号分隔)。
新建系统变量CLASSPATH,变量值为%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
下载及安装eclipse:http://www.eclipse.org/downloads/packages/ 下载对应平台的eclipse版本,比如:eclipse-jee-mars-R-win32-x86_64.zip。
解压后打开eclipse.exe,配置JRE:“Windows>Preferences>Java>Installed JREs”,选择或添加自己安装的JAVA SDK
下载华为云JAVA SDK
https://developer.huaweicloud.com/sdk?all,选择具体的服务下载对应的JAR包。两种方式
1)打开链接,选择ECS的“SDK下载”
2)在github上下载JAR包,上面链接中选择“源码Github”
下载其他JAR包
slf4j-api-1.7.25.jar,slf4j-log4j12-1.7.25.jar,jcl-over-slf4j-1.7.25.jar,log4j-1.2.15.jar
参考链接:https://www.slf4j.org/download.html , http://www.java2s.com/Code/Jar/a/Downloadapachelog4j1215jar.htm
[构建JAVA工程]
新建JAVA工程
引入华为云JAVA ECS SDK以及其他JAR包。
[Demo]
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.huawei.openstack4j.api.OSClient.OSClientAKSK;
import com.huawei.openstack4j.core.transport.Config;
import com.huawei.openstack4j.model.compute.Server;
import com.huawei.openstack4j.openstack.OSFactory;
public class DemoSimple {
public static void main(String[] args) {
// setting authentication parameter
String ak = "replace-your-ak";
String sk = "replace-your-sk";
String projectId = "replace-your-projectId";
String region = "replace-your-region"; // like "cn-north-1"
// Fixed, can not change and this domain is not account domain or user domain.
String domain = "myhuaweicloud.com";
OSClientAKSK osclient = OSFactory.builderAKSK().credentials(ak, sk, region, projectId, domain).authenticate();
// setting query parameters
Map<String, String> filter = new HashMap<String, String>();
// query parameters
filter.put("limit", "3");
// get vm list or ecs list
List<? extends Server> serverList = osclient.compute().servers().list(filter);
if (serverList.size() > 0) {
System.out.println("get serverList success, size = " + serverList.size());
for (Server server : serverList) {
System.out.println(server);
}
} else {
System.out.println("no server exists.");
}
}
}
- 点赞
- 收藏
- 关注作者
评论(0)