JAVA SDK AK/SK认证

举报
雷子 发表于 2018/08/08 11:20:20 2018/08/08
【摘要】 AK/SK简介AK(Access Key ID)/SK(Secret Access Key),主要用于对用户的调用行为进行鉴权和认证,相当于专用的用户名和密码。[JAVA环境准备]-示例ECS开发/测试构建下载及安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 配置环境变量: 新建系统变量JAV...

AK/SK简介

AK(Access Key ID)/SK(Secret Access Key),主要用于对用户的调用行为进行鉴权和认证,相当于专用的用户名和密码。


[JAVA环境准备]-示例ECS开发/测试构建

  1. 下载及安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 

  2. 配置环境变量:

      新建系统变量JAVA_HOME,变量值为实际JDK安装位置。

      在Path中添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (注意用英文分号分隔)。

      新建系统变量CLASSPATH,变量值为%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 

  3. 下载及安装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

  4. 下载华为云JAVA SDK

    https://developer.huaweicloud.com/sdk?all,选择具体的服务下载对应的JAR包。两种方式

    1)打开链接,选择ECS的“SDK下载”

    2)在github上下载JAR包,上面链接中选择“源码Github”

  5. 下载其他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工程]

  1. 新建JAVA工程

  2. 引入华为云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.");

}

}


}


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。