在代码中传递keycloak配置参数而不是从application.properties中读取

问题描述:

在我的SpringBoot应用程序中,我将我的keycloak配置参数传递给application.properties文件。但是,我想知道是否有办法让keycloak从代码中读取这些参数,而不是从application.properties中读取这些参数。在代码中传递keycloak配置参数而不是从application.properties中读取

例如,我从数据库中检索领域,服务器URL,ClientID和其他参数,我想告诉keycloak直接从数据库中读取数据,或者从我声明的字符串中读取。

这可能吗?

谢谢

类似KeycloakSpringBootConfigResolver,数据库读取器类必须实现KeycloakConfigResolver,应该豆提供。

public class KeycloakDBConfigResolver implements org.keycloak.adapters.KeycloakConfigResolver { 

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

resolve()方法应该读取从数据库keycloak配置和构造KeycloakDeployment。