1.示例简介
该示例展示了如何通过java调用查询云堡垒机列表接口。
2.前提条件
1、已注册华为云,并完成实名认证 。
2、已获取云堡垒机服务对应区域终端节点地址,具体请参考 地区和终端节点 。
3、已获取个人账户对应区域的项目ID,请在华为云控制台“我的凭证 > API凭证”页面上查看项目ID。具体请参见 API凭证 。
4、已获取华为云帐号对应的有效token,具体请参见 获取IAM用户Token 。
5、已具备开发环境 ,支持Java JDK 1.8及其以上版本。
3.开始使用
Copied!
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class ListHostDemo {
public void listHostDemo() {
try {
URL url = new URL("https://{endpoint}/v1/{project_id}/cbs/instance/list");
String token = System.getenv("HUAWEICLOUD_SDK_TOKEN");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.addRequestProperty("Content-Type", "application/json");
connection.addRequestProperty("X-Auth-Token", token);
connection.connect();
InputStream is = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
while (br.ready()) {
System.out.println(br.readLine());
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ListHostDemo demo = new ListHostDemo();
demo.listHostDemo();
}
}
5.修订记录
发布日期 |
文档版本 |
修订说明 |
2021-10-30 |
1.0 |
文档首次发布 |
2021-12-08 |
2.0 |
添加终端节点地址 |
0.版本说明
本示例不需要配套SDK使用。
1.示例简介
该示例展示了如何通过java调用查询云堡垒机列表接口。
2.前提条件
1、已注册华为云,并完成实名认证 。
2、已获取云堡垒机服务对应区域终端节点地址,具体请参考 地区和终端节点 。
3、已获取个人账户对应区域的项目ID,请在华为云控制台“我的凭证 > API凭证”页面上查看项目ID。具体请参见 API凭证 。
4、已获取华为云帐号对应的有效token,具体请参见 获取IAM用户Token 。
5、已具备开发环境 ,支持Java JDK 1.8及其以上版本。
3.开始使用
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class ListHostDemo { public void listHostDemo() { try { //endpoint、project_id需要替换成实际地区API地址、项目id。 URL url = new URL("https://{endpoint}/v1/{project_id}/cbs/instance/list"); // token硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以token保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_TOKEN。 String token = System.getenv("HUAWEICLOUD_SDK_TOKEN"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setDoInput(true); connection.setDoOutput(true); connection.addRequestProperty("Content-Type", "application/json"); connection.addRequestProperty("X-Auth-Token", token); connection.connect(); InputStream is = connection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); while (br.ready()) { System.out.println(br.readLine()); } br.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { ListHostDemo demo = new ListHostDemo(); demo.listHostDemo(); } }
4.参考
更多信息请参考 云堡垒机服务文档 。
5.修订记录