代码之家  ›  专栏  ›  技术社区  ›  Ziko

在代码中传递KeyClope配置参数,而不是从应用程序中读取。属性

  •  1
  • Ziko  · 技术社区  · 8 年前

    在我的SpringBoot应用程序中,我在应用程序中传递了KeyClope配置参数。属性文件。然而,我想知道是否有一种方法可以让keybape从代码而不是应用程序中读取这些参数。属性。

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

    这可能吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   ravthiru    8 年前

    类似 KeycloakSpringBootConfigResolver ,数据库读取器类必须实现 KeycloakConfigResolver 并且应该作为bean提供。

    public class KeycloakDBConfigResolver implements org.keycloak.adapters.KeycloakConfigResolver {
    
     @Override
     public KeycloakDeployment resolve(OIDCHttpFacade.Request request) {
        //Read keycloak configuration from Database
       }
    }
    

    resolve() 方法应该从数据库中读取密钥斗篷配置并构造密钥斗篷部署。