Spring Cloud Vault 数据库

2024-01-03 17:39 更新

Spring Cloud Vault可以获取https://www.vaultproject.io/api/secret/databases/index.html上列出的任何数据库的凭据 可以通过设置spring.cloud.vault.database.enabled=true(默认为false)并为角色名称提供spring.cloud.vault.database.role=…来启用集成。

虽然数据库后端是通用后端,但spring.cloud.vault.database专门针对JDBC数据库。用户名和密码存储在spring.datasource.usernamespring.datasource.password中,因此使用Spring Boot将为DataSource获取生成的凭据,而无需进一步配置。您可以通过设置spring.cloud.vault.database.username-propertyspring.cloud.vault.database.password-property来配置属性名称。

spring.cloud.vault:
    database:
        enabled: true
        role: readonly
        backend: database
        username-property: spring.datasource.username
        password-property: spring.datasource.password
  • enabled将此值设置为true可启用数据库后端配置使用
  • role设置数据库角色定义的角色名称
  • backend设置要使用的数据库安装路径
  • username-property设置存储数据库用户名的属性名称
  • password-property设置存储数据库密码的属性名称

另请参阅:Vault文档:数据库秘密后端

当达到最大租用时间时,Spring Cloud Vault不支持获取新凭据并使用它们配置DataSource也就是说,如果将Vault中“数据库”角色的max_ttl设置为24h,则意味着在应用程序启动后24小时,它将无法再通过数据库进行身份验证。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号