Как я могу повторно импортировать область в keycloak. Если он уже существует

#keycloak

Вопрос:

Не удается импортировать json области с помощью импорта ключа в keycloak версии 15.0.2. Я запускаю ключ в контейнере docker.

Ниже приведен том docker в compose

тома:

 - ./keycloak-realm.json:/tmp/keycloak-realm.json
 

Переменные среды для скрытия ключа

 KEYCLOAK_IMPORT=/tmp/keycloak-realm.json -Dkeycloak.profile.feature.upload_scripts=enabled -Dkeycloak.migration.strategy=OVERWRITE_EXISTING
 

Импорт завершается ошибкой «Уже существует». При использовании стратегии миграции также возникает та же ошибка.

Как я могу импортировать область, даже если она существует?

Ошибка в кодовом замке:

04:47:48 047 ИНФОРМАЦИЯ [org.keycloak.services] (Пул потоков ServerService — 70) KC-SERVICES0003: Не импортировать единый вход в область из файла /tmp/keycloak-realm.json. Он уже существует. 04:47:48 068 ИНФОРМАЦИЯ [org.keycloak.services] (Пул потоков ServerService — 70) KC-SERVICES0003: Не импортирует sso области из файла /tmp/keycloak-realm.json. Оно уже существует.

Ответ №1:

Если вы используете официальный образ docker, вам нужно будет задать стратегию с помощью переменной среды JAVA_OPTS_APPEND. В вашем случае:

 KEYCLOAK_IMPORT=/tmp/keycloak-realm.json
JAVA_OPTS_APPEND=-Dkeycloak.profile.feature.upload_scripts=enabled -Dkeycloak.migration.strategy=OVERWRITE_EXISTING