keycloak/keycloak

Support JDBC driver com.amazonaws.secretsmanager.sql... for dynamic credentials via AWS Secrets Manager

Open

#38.854 geöffnet am 11. Apr. 2025

Auf GitHub ansehen
 (3 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Java (8.346 Forks)batch import
help wantedkind/enhancementstatus/triage

Repository-Metriken

Stars
 (34.398 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 6T 19h) (384 gemergte PRs in 30 T)

Beschreibung

Description

The AWS Secrets Manager JDBC driver (com.amazonaws.secretsmanager.sql.AWSSecretsManagerPostgreSQLDriver) is a wrapper around standard JDBC drivers that allows credentials to be dynamically retrieved from AWS Secrets Manager at runtime. This driver is widely used in cloud environments to simplify and secure the management of database credentials.

When attempting to configure it (e.g. via KC_DB_URL=jdbc-secretsmanager:postgresql://...), the initialization fails because the driver class is not recognized.

Discussion

No response

Motivation

This integration and supports automatic credential rotation

Details

Environment

  • Keycloak version: 25.0.6
  • Deployment: On AWS EKS with Secrets Manager configured
  • Database: RDS PostgreSQL 16
  • AWS JDBC driver: aws-secretsmanager-jdbc: 2.0.2

secretsmanager jdbc

Contributor Guide