Keycloak SPI: Как отображать пользовательские сообщения об ошибках в консоли администратора - PullRequest
0 голосов
/ 17 марта 2020

Я реализовал плагин Keycloak Storage Provider, который связывается с удаленным хранилищем пользователей. Когда происходит ошибка, я хочу, чтобы это отображалось в интерфейсе администратора. Например, в пользовательском интерфейсе администратора в разделе «Пользователи» можно отобразить список пользователей. Затем вы можете показать / отредактировать атрибуты данного пользователя, нажав на ссылку ID пользователя. Когда происходит ошибка, я выкидываю исключение. Однако это просто проявляется как неизвестная ошибка сервера. Есть ли способ заставить пользовательский интерфейс администратора показать сообщение в исключении или какой-либо другой способ заставить пользовательский интерфейс отображать ошибку, такую ​​как Status.setError() API, который я мог пропустить?

1 Ответ

0 голосов
/ 18 марта 2020

Попробуйте использовать org.keycloak.models.ModelException(String message, Object ... parameters). Я использую его, когда пытаюсь обновить пароль пользователя во внешнем хранилище пользователя. Первый параметр - это имя ключа сообщения (см. Файлы локализации сообщений _ ??. Properties в папке / theme дистрибутива keycloak), второй параметр - это набор значений, которые следует использовать для шаблонизации сообщений.

org.keycloak.storage.ReadOnlyException также хорошо отображается в пользовательском интерфейсе.

...