4.6. CLI 레시피
다음은 몇 가지 설정 작업과 CLI 명령으로 수행하는 방법입니다. 첫 번째 예제에서는 와일드카드 경로 **
를 사용하여 또는 경로를 keycloak-server 하위 시스템으로 대체해야 함을 의미합니다.
독립 실행형의 경우 다음을 의미합니다.
**
= /subsystem=keycloak-server
도메인 모드의 경우 이는 다음과 같습니다.
**
= /profile=auth-server-clustered/subsystem=keycloak-server
4.6.1. 서버의 웹 컨텍스트 변경
/subsystem=keycloak-server/:write-attribute(name=web-context,value=myContext)
/subsystem=keycloak-server/:write-attribute(name=web-context,value=myContext)
4.6.2. 글로벌 기본 주제 설정
**/theme=defaults/:write-attribute(name=default,value=myTheme)
**/theme=defaults/:write-attribute(name=default,value=myTheme)
4.6.3. 새 SPI 및 공급자 추가
**/spi=mySPI/:add **/spi=mySPI/provider=myProvider/:add(enabled=true)
**/spi=mySPI/:add
**/spi=mySPI/provider=myProvider/:add(enabled=true)
4.6.4. 공급자 비활성화
**/spi=mySPI/provider=myProvider/:write-attribute(name=enabled,value=false)
**/spi=mySPI/provider=myProvider/:write-attribute(name=enabled,value=false)
4.6.5. SPI의 기본 공급자 변경
**/spi=mySPI/:write-attribute(name=default-provider,value=myProvider)
**/spi=mySPI/:write-attribute(name=default-provider,value=myProvider)
4.6.6. SPI의 단일 속성 값 추가 또는 변경
**/spi=mySPI/:map-put(name=properties, key=storageProviderTimeout, value=10000)
**/spi=mySPI/:map-put(name=properties, key=storageProviderTimeout, value=10000)
4.6.7. SPI에서 단일 속성 제거
**/spi=mySPI/:map-remove(name=properties, key=storageProviderTimeout)
**/spi=mySPI/:map-remove(name=properties, key=storageProviderTimeout)
4.6.8. dblock SPI 구성
**/spi=dblock/:add(default-provider=jpa) **/spi=dblock/provider=jpa/:add(properties={lockWaitTimeout => "900"},enabled=true)
**/spi=dblock/:add(default-provider=jpa)
**/spi=dblock/provider=jpa/:add(properties={lockWaitTimeout => "900"},enabled=true)
4.6.9. 공급자에 대한 단일 속성 값 추가 또는 변경Adding or changing a single property value for a provider
**/spi=dblock/provider=jpa/:map-put(name=properties,key=lockWaitTimeout,value=3)
**/spi=dblock/provider=jpa/:map-put(name=properties,key=lockWaitTimeout,value=3)
4.6.10. 공급자에서 단일 속성 제거
**/spi=dblock/provider=jpa/:map-remove(name=properties,key=lockRecheckTime)
**/spi=dblock/provider=jpa/:map-remove(name=properties,key=lockRecheckTime)
4.6.11. 유형 List
의 공급자 속성에서 값 설정
**/spi=eventsStore/provider=jpa/:map-put(name=properties,key=exclude-events,value=[EVENT1,EVENT2])
**/spi=eventsStore/provider=jpa/:map-put(name=properties,key=exclude-events,value=[EVENT1,EVENT2])