Я настроил keycloak для импорта пользователей с сервера openldap.В качестве тестового прогона я использовал стандартный h2, чтобы посмотреть, смогу ли я его запустить.Он подключается и аутентифицируется правильно.Как только я нажимаю синхронизировать всех пользователей, он сообщает об успехе x импортированных пользователей, 0 измененных пользователей.Зайдя в «Управление => Пользователи» и нажав «Просмотреть всех пользователей», он показывает только обычного пользователя с адресом электронной почты user@user.com.
. Единственная информация, которую я получаю из server.log, - это предупреждающее сообщение ниже.
Я не уверен, в каком направлении искать, как это исправить.Есть ли какое-то другое место, где я должен искать сообщение об ошибке или что-то еще, что я должен попробовать?
2018-12-19 15: 56: 31,209 WARN [org.keycloak.models.sessions.infinispan.changes.InfinispanChangelogBasedTransaction] (задание по умолчанию-7). Отсутствует элемент кэша для ключа LoginFailureKey [realmId = namis.userId = 14ed02d1-3ac3-4911-a377-80863f2bde70]
Обновление:
Я проверил таблицу user_entity после импорта, и пользователи там.После перехода к управлению пользователями пользователи из области исчезают из базы данных.
Я включил ведение журнала уровня трассировки и обнаружил сообщение об ошибке [org.keycloak.storage.UserStorageManager] (задание по умолчанию-1) Удаленонедопустимый пользователь 'John Doe'
Я искал исходный код и нашел функцию importValidation, которая вызывает функцию, которая удаляет пользователя.Похоже, это происходит, когда поставщик хранилища имеет нулевое значение или для пользователя и области вызывается проверка и он возвращает нулевую пользовательскую модель.