在代码中传递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。