问题标签 [spring-cloud-vault-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 带有 Thycotic 的 spring-cloud-starter-vault-config
我想自定义spring-cloud-starter-vault-config
使用 Thycotic 作为后端之一。
直到我没有试过
AbstractVaultConfiguration
如下所示配置 a并尝试禁用VaultAutoConfiguration
. 下面如果我的代码但它不起作用
- 阅读
SecretBackendMetadataFactory
并VaultSecretBackendDescriptor
但无法配置它(可能我在这里切线)。
我不确定如何将 Thycotic vault 与spring-cloud-starter-vault-config
.
请帮忙!
cassandra - 在运行时更改 DataStax java 驱动程序用户和密码
我正在使用 DataStax Java 驱动程序版本 3.3.0 运行 Java 应用程序,并且我试图在运行时更改 Cassandra 用户和密码。根据这个问题,通过调用setUser
和setPassword
在这个对象中它应该重用它以供将来调用数据库,所以我在我的代码中做了类似的事情
但即使在此更改之后,我发现它仍然使用我在启动时设置的用户/密码。
该文档表明在 > 4.x 版本中,您可以在运行时强制重新加载配置。
所以我的问题是,有没有办法强制所有对 Cassandra 的新调用开始使用PlainTextAuthProvider
版本 3.x 中提供的新用户和通行证?
额外:我这样做是为了尝试在它们过期时轮换 Vault 密码并相应地更新驱动程序。类似于这篇文章中描述的由 Spring Boot 但在 Cassandra 上访问的关系数据库
java - 弹簧云库
我有一个带有 spring-cloud-starter-vault-config 依赖项的 Spring Boot 应用程序,所以我所有的秘密都被外部化了。我的应用程序使用带有预配置角色的 AWS IAM 身份验证:
此 Vault AWS 身份验证方法配置为在创建后 2 小时内删除令牌:
因此,在应用程序启动 2 小时后,我可以看到 Vault 令牌被删除:
令牌被删除后应用程序仍然有效,但为什么呢?为什么我在应用程序日志中看不到新令牌的创建?
spring - Spring Cloud vault 不重新加载/反映对秘密值的更新
Spring Cloud Vault 在应用程序启动期间获取最新的秘密值。如果在应用程序已经启动并运行时更新了密钥,那么它不会被拾取。
我知道这是一个 Spring 配置限制,并且有使用 @RefreshScope 注释和显式调用 /actuator/refresh API 的解决方法。
是否有任何其他机制可以让应用程序监听秘密更新通知并自动刷新?
从调试日志中,我看到 spring cloud vault 通过基于“最小更新”时间的 GET 调用返回更新的秘密。
谢谢
spring-cloud-vault-config - 使用 Spring Cloud Vault 连接到多个命名空间
Spring cloud vault 允许连接到具有属性“spring.cloud.vault.namespace”的命名空间。我有一个用例来读取存储在不同命名空间中的秘密。sprint 云库可以做到这一点吗?还是有其他方法?
谢谢
spring-boot - 使用 LDAP 身份验证方法将 Spring Boot 应用程序连接到 VAULT 的最佳方法
我正在尝试将我的 Java 应用程序连接到Enterprise Vault
使用LDAP
身份验证方法。
spring 不会像它提供的那样提供直接的连接方式
TOKEN
和APPROLE
有人可以帮我联系Enterprise Vault
使用LDAP
方法吗
spring-boot - 具有 azure 身份验证的 Spring 云配置库:无法读取 AKS 上的配置
我正在努力实现以下目标:
能够使用 Azure 用户分配的托管标识 (UAMI) 从 Spring Boot 应用程序(在 AKS 中部署)对 vault(部署在 Azure 上)进行身份验证
堆栈:openjdk 8、spring boot 2.5.4、spring-cloud-starter-vault-config 3.0.3、AKS
我在 azure 上安装了 hashcorp 保险库。下面的文档建议在这种情况下我可以使用 UAMI 对保险库进行身份验证。参考https://cloud.spring.io/spring-cloud-vault/reference/html/
春季启动应用程序配置:
应用程序.yml:
这在我的本地工作有点好,因为日志说它试图点击上面提到的保险库 URI 并建立连接,当然,由于 azure MSI,我无法在本地端到端测试这个。我正在使用用户分配的托管身份 (UAMI)。
但是当我将它部署到 Azure Kubernetes 集群时,它给了我以下错误,甚至没有尝试连接到保管库。似乎它期望身份验证作为令牌:
这对我来说没有意义,因为本地日志和 AKS 日志完全不同。我的 JKS 在 local 和 AKS 上都有根证书。
有人可以帮我解决这个问题。我查看了各种文件,但似乎都过时了。
spring-cloud-vault-config - Spring Cloud Vault 从共享文件加载 Vault 令牌
我有几个使用 spring-cloud-vault 设置的应用程序。部署后,应用程序使用 KUBERNETES 身份验证,一切正常。在本地运行时,开发人员通过 vault CLI 获取 vault 令牌并将其导出到环境变量以供使用。
这在 CLI 中运行良好,但在从其他 shell 或各种 IDE 组件执行时会出现问题,因为环境变量可能无法正确或及时应用。我注意到保险库 CLI 将令牌放在一个文件中,以便在保险库 CLI 的多次调用中使用。该文件位于 ~/.vault_token 中。
有没有办法可以从这个文件中加载 spring cloud vault 的 vault 令牌,而不是与环境变量作斗争?
spring-boot - Spring Cloud Config 通过 Vault 和 Git 解析秘密属性
我想使用这个方案。我有带有一些配置文件的 git repo,其中包含秘密道具,例如。密码。而且我有避难所女巫的秘密。
我希望 spring 云服务器去存储库并获取属性,然后通过秘密属性并从保险库中获取它们的值。
git中的一些属性文件:
passwordInVault
存储在 Vault 中的值。在将其提供给客户之前,我希望将其替换为保险库中的真实价值。
我在文档中没有找到类似的东西。是否有可能实现这一点,是否有可以阅读的链接?
spring-boot - 带有 Spring Boot 2.4.0 配置数据 API 的 spring-cloud-vault-config-databases 无法绑定属性
我使用spring-cloud-vault-config-databases和 Spring Boot 2.4.0 配置数据 API 作为此处描述的首选模式bootstrap.yml 配置不再使用 Spring Cloud 2020.0 处理:
当我使用 Spring Boot 2.4.0 Config Data API 从 Vault 导入配置(首选)时,秘密属性未绑定到 spring.datasource.username 和 spring.datasource.password 并且我的 postgres cnx 失败。
当我使用带有引导配置属性spring.cloud.bootstrap.enabled=true的“传统处理”时,属性 spring.datasource.username 和 spring.datasource.password 很好地绑定到我的 Vault 机密。
spring-cloud-vault-config-databases的预期行为是什么?预计可与 Spring Boot 2.4.0 Config Data API 一起使用?
我的应用程序.yml
使用的版本:
弹簧启动:2.4.11
春云:2020.0.3
spring-cloud-vault-config-databases:3.0.3