Spring Cloud Vault 數(shù)據(jù)庫

2024-01-03 17:39 更新

Spring Cloud Vault可以獲取https://www.vaultproject.io/api/secret/databases/index.html上列出的任何數(shù)據(jù)庫的憑據(jù) 。可以通過設置spring.cloud.vault.database.enabled=true(默認為false)并為角色名稱提供spring.cloud.vault.database.role=…來啟用集成。

雖然數(shù)據(jù)庫后端是通用后端,但spring.cloud.vault.database專門針對JDBC數(shù)據(jù)庫。用戶名和密碼存儲在spring.datasource.usernamespring.datasource.password中,因此使用Spring Boot將為DataSource獲取生成的憑據(jù),而無需進一步配置。您可以通過設置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可啟用數(shù)據(jù)庫后端配置使用
  • role設置數(shù)據(jù)庫角色定義的角色名稱
  • backend設置要使用的數(shù)據(jù)庫安裝路徑
  • username-property設置存儲數(shù)據(jù)庫用戶名的屬性名稱
  • password-property設置存儲數(shù)據(jù)庫密碼的屬性名稱

另請參閱:Vault文檔:數(shù)據(jù)庫秘密后端

當達到最大租用時間時,Spring Cloud Vault不支持獲取新憑據(jù)并使用它們配置DataSource。也就是說,如果將Vault中“數(shù)據(jù)庫”角色的max_ttl設置為24h,則意味著在應用程序啟動后24小時,它將無法再通過數(shù)據(jù)庫進行身份驗證。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號