Я рассматриваю возможность использования keycloak в приложении с архитектурой микросервисов (spring cloud, spring boot stack).Проблема в том, что у keycloak отсутствуют некоторые функции, которые я должен предоставить, например, ограничение количества одновременных пользовательских сессий, возможность завершить сеанс конкретного пользователя и несколько других.
Мне интересно, если
- было бы неплохо создать отдельный микросервис - например, «keycloak-bridge», который был бы своего рода мостом между веб-приложением с другими микросервисами и самим клавиатурным ключом.Этот микросервис настраиваемого адаптера может реализовывать отсутствующие функции Keycloak и взаимодействовать с Keycloak с помощью Keycloak Admin REST API
- . Ответ на поставленный выше вопрос - «да» - может ли пользовательский микросервис и Keycloak использоватьта же база данных (пользовательская, например, для хранения упомянутого ограничения одновременных пользовательских сессий)?Я знаю, что это может сделать миграцию Keycloak на более новую версию более сложной (если изменится схема Keycloak), но с точки зрения предметной области - я думаю, что здесь подойдет одна база данных.
Спасибо за ответы заранее.