Add support for static database roles

Aperta
#938 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
java, spring

Direzione di ricerca

Non vengono indicati file del repository né test. Inizia tracciando l'integrazione di spring-cloud-starter-vault-config e spring-cloud-vault-config-databases, incluso il recupero delle credenziali del ruolo statico, l'endpoint dell'API di rotazione e l'aggiornamento del bean datasource. Il lavoro è completato quando la rotazione proattiva e le credenziali aggiornate funzionano prima della scadenza del TTL di Vault.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

We use Vault to manage passwords for existing database accounts through static database roles. Vault does not create these accounts.

We added the spring-cloud-starter-vault-config and spring-cloud-vault-config-databases dependencies. Our Spring Boot application can retrieve the username and password successfully. However, Spring Cloud Vault does not appear to refresh the DataSource automatically when Vault rotates the password for a static role.

The credential API response includes the following fields:

{
  "lease_id": "",
  "renewable": false,
  "lease_duration": 0,
  "data": {
    "username": "xxx",
    "password": "yyy",
    "rotation_period": 15552000,
    "ttl": 4274939
  },
  "mount_type": "database"
}

The ttl indicates the time remaining until the next password rotation.

Our Vault setup also provides an API endpoint that applications can call to rotate the password before the scheduled rotation.

Our applications cache credentials in memory to avoid repeated calls to Vault. If Vault rotates a password while an application is still using the cached value, new database connections can fail. We want to coordinate password rotation, credential retrieval, and the DataSource refresh to reduce this risk.

Lingua principale
Java
Stelle
292
Fork
152
Merge medio
7h 23m
PR unite (30g)
32

Preparare l'ambiente

  • Include un Dockerfile o un file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di spring-cloud/spring-cloud-vault

Tutte le issue di spring-cloud/spring-cloud-vault

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.