2017-10-20 24 views
1

Dans mon application SpringBoot, je transmets mes paramètres de configuration keycloak dans le fichier application.properties. Cependant, j'aimerais savoir s'il existe un moyen de laisser keycloak lire ces paramètres à partir du code plutôt qu'à partir de application.properties. Par exemple, je récupère les paramètres Realm, Server URL, ClientID et autres d'une base de données, je voudrais dire à keycloak de lire directement à partir de la base de données ou de String que je déclare lors de son lancement.Passer les paramètres de configuration keycloak dans le code plutôt que de lire depuis application.properties

Est-ce possible?

Merci

Répondre

1

similaires à KeycloakSpringBootConfigResolver, votre classe de lecteur de base de données doit mettre en œuvre KeycloakConfigResolver et doit être fourni sous forme de graines.

méthode
public class KeycloakDBConfigResolver implements org.keycloak.adapters.KeycloakConfigResolver { 

@Override 
public KeycloakDeployment resolve(OIDCHttpFacade.Request request) { 
    //Read keycloak configuration from Database 
    } 
} 

resolve() devrait lire la configuration keycloak la base de données et de construire KeycloakDeployment.