2017-10-20 9 views
1

SpringBoot 응용 프로그램에서 keyclock 구성 매개 변수를 application.properties 파일에 전달합니다. 그러나 keycloak이 application.properties가 아닌 코드에서이 매개 변수를 읽게하는 방법이 있는지 알고 싶습니다.application.properties에서 읽는 대신 코드에서 keycloak 구성 매개 변수 전달

예를 들어 데이터베이스에서 영역, 서버 URL, ClientID 및 기타 매개 변수를 검색합니다. 데이터베이스에서 직접 읽거나 실행시 선언 한 String에서 keycloak을 읽으 려합니다.

그럴 수 있습니까?

는 데이터베이스 리더 클래스 KeycloakConfigResolver를 구현해야하고 콩으로 제공되어야한다, KeycloakSpringBootConfigResolver에 당신이

답변

1

유사 감사드립니다.

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

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

resolve() 방법 데이터베이스 keycloak 구성을 읽고 KeycloakDeployment를 구성한다.