2017-10-20 16 views
1

SpringBootアプリケーションでは、keyclock設定パラメータをapplication.propertiesファイルに渡します。しかし、keycloakにapplication.propertiesではなくコードからこれらのパラメータを読み込ませる方法があるかどうかを知りたいと思います。application.propertiesから読み取るのではなく、コードにkeycloak設定パラメータを渡す

たとえば、データベースからRealm、Server URL、ClientIDなどのパラメータを取得します。データベースから直接読み込むか、起動時に宣言したStringから読み込むようにkeycloakに指示します。

これは可能ですか?

があなたKeycloakSpringBootConfigResolverと同様に

答えて

1

ありがとう、あなたのデータベースのリーダークラスはKeycloakConfigResolverを実装する必要がありますし、Beanとして提供されるべきです。

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

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

resolve()方法は、データベースからのkeycloak設定を読み、KeycloakDeploymentを構築する必要があります。

関連する問題