【发布时间】:2019-07-30 13:26:24
【问题描述】:
我正在关注 Spring Vault 教程https://docs.spring.io/spring-vault/docs/current/reference/html/index.html,并且我已通过令牌访问成功地将 Java 程序与 Vault 连接起来。在下图中,标签编号为 1。
VaultTemplate vaultTemplate = new VaultTemplate(endpoint, new TokenAuthentication("MySecretToken"));
如何使用用户名和密码实例化 VaultTemplate,例如当我们在此选项(选项卡编号 2)中通过 Vault WebUI 登录时?:
我正在查看这个 JavaDoc,但不清楚该选择哪一个: https://docs.spring.io/spring-vault/docs/current/api/index.html?overview-summary.html
换句话说:如何使用spring-vault,使用用户名+密码而不是令牌连接Vault?或者至少,我需要一个关于如何使用用户名+密码生成令牌的指针
【问题讨论】:
-
spring-vault 似乎没有实现用户/密码验证。你最好的办法是自己实现 ClientAuthentication 并调用 Vault API,或者找一个做过的人。另外我不知道你在解决什么问题,但如果它只是一个应用程序,AppRole 身份验证应该是要走的路。
标签: java hashicorp-vault spring-vault