java - 如何从 vault java 驱动程序中检索 hashcorp vault 中不同版本的秘密。或者我们可以禁用秘密的版本控制吗?
问题描述
我最近遇到了秘密的版本控制。但只能从 Vault Java 驱动程序中检索到最新写入的秘密
我试图禁用版本控制以便我可以正常检索它,但它不起作用。如果我们可以禁用它,那就没问题了。
这是我编写的检索机密的 java 程序。我怎么能提到版本?
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import com.bettercloud.vault.SslConfig;
import com.bettercloud.vault.Vault;
import com.bettercloud.vault.VaultConfig;
import com.bettercloud.vault.VaultException;
import com.bettercloud.vault.response.AuthResponse;
import com.bettercloud.vault.response.LogicalResponse;
import com.bettercloud.vault.api.Seal;
import com.bettercloud.vault.response.SealResponse;
public class VaultDriver {
public static void main(String args[]) throws VaultException {
File sslCertificate = new File("vault.crt");
final VaultConfig config =
new VaultConfig()
.address("https://127.0.0.1:8200")
.openTimeout(5)
.readTimeout(30)
.sslConfig(new SslConfig().verify(true).pemFile(sslCertificate).build())
.token("XXXXXX");
//You may choose not to provide a root token initially, if you plan to use
//the Vault driver to retrieve one programmatically from an auth backend.
final Vault vault = new Vault(config,1);
//System.out.println(vault.toString());
// vault.auth().loginByUserPass("rohit", "rohit");
/*final Map<String, Object> secrets = new HashMap<String, Object>();
* secrets.put("value1", "world"); secrets.put("value2", "bar");
*
* // Write operation final LogicalResponse writeResponse =
* vault.logical().write("kv/name", secrets);
*
* System.out.println(writeResponse.toString());
*/
// Read operation
final String value = vault.logical()
.read("kv/name")
.getData()
.get("key");
System.out.println();
System.out.println(value);
}
}
解决方案
推荐阅读
- .htaccess - HTACCESS 如何在某一点“剪切” URL
- python - 传入标签列表以在 for 循环中生成图形
- git - 如何在git中查找文件所有版本的总大小?
- java - 单击按钮时如何重新加载片段
- python - py3 - 在所有级别的字符串中反转标记的子字符串
- iframe - 在 IE11 上的 ms-word 插件中获取“HTTPS 安全性受到威胁”
- c++ - C++ - memcpy 给出异常:std::bad_alloc
- java - 为什么 Kubernetes 中的 Java Container 需要更多的内存作为限制?
- r - Julia中回归系数的不同标准误差
- apache-spark - 使用火花逐位比较数据框中的两列