gpt4 book ai didi

java - VMWare vRealize Operations REST API java 基本身份验证密码提示

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:07 27 4
gpt4 key购买 nike

通过我使用 VMWare 的代码,创建了一个对象工厂以与他们的 Rest API 一起使用。其中之一是 clientconfig 类,它允许我连接到 Rest API 服务。

我试图提示用户输入密码而不是将其存储在我的 java 客户端中。我怀疑我必须删除 basicauth 对象并替换它,但我希望可能有一种更简单的方法。

这是我的代码:

public static void main(String[] args) {

try {
Client client = ClientConfig
.builder()
.serverUrl("https://vrops-ip-address/suite-api")
.basicAuth("admin", "password")
.verify("false")
.useJson()
.build()
.newClient();

// retrieve list of all adapter instances
AdapterInstancesInfoDto adapterInstances = client.adapterInstancesClient().list();

// get actual set of adapters

Set<AdapterInstanceInfoDto> adapters = adapterInstances.getAdapterInstancesInfoDto();

// iterate the set
for (AdapterInstanceInfoDto adapter : adapters) {
// print to console
System.out.println(ReflectionToStringBuilder.reflectionToString(adapter, ToStringStyle.MULTI_LINE_STYLE));
}
} catch (Exception e) {
e.printStackTrace();
}
}

basicauth对象如下:

public Builder basicAuth(String username, String password) {
}

构建器类是只读的,因此我无法更改 basicauth。任何引用或建议都会有帮助。

最佳答案

只需在创建连接之前询问密码即可。

System.err.print("Username: ");
String user = System.console().readLine();
System.err.print("Password: ");
String password = System.console().readPassword();
try {
Client client = ClientConfig
.builder()
.serverUrl("https://vrops-ip-address/suite-api")
.basicAuth(username, password)
.verify("false")
.useJson()
.build()
.newClient();
.
.
.

关于java - VMWare vRealize Operations REST API java 基本身份验证密码提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020081/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com