Сервер Keycloak, встроенный в приложение Spring Boot, с настраиваемым SPI пользовательского хранилища - PullRequest
0 голосов
/ 07 мая 2020

Мне удалось успешно настроить сервер Keycloak, встроенный в приложение Spring Boot, следуя этому руководству: Keycloak, встроенный в приложение Spring Boot , чтобы не настраивать его вручную.

Поскольку я имею дело со старой реализацией, у которой уже есть собственная БД, я решил использовать Keycloak User Storage SPI для подключения к внешней postgresql DB и использовать его для аутентификации вместо Keycloak DB.

Для этого я следовал руководству по документации Keycloak, но он включает автономный сервер Keycloak, создавая .jar с помощью настраиваемого провайдера и внедряя его в <pathToKeycloak>/standalone/deployments/.

Я создал реализацию, которая работает с автономным сервером Keycloak, но теперь я хочу включить ее во встроенный. Можно ли использовать сервер Keycloak, встроенный в приложение Spring Boot, а также иметь встроенный пользовательский поставщик хранилища пользователей, чтобы избежать настройки вручную?

1 Ответ

0 голосов
/ 03 июля 2020

Если вы уже реализовали провайдер и фабрику провайдера, вам нужно только объявить класс фабрики провайдера в файле resources/META-INF/services/org.keycloak.storage.UserStorageProviderFactory.

Затем вы можете войти в консоль администрирования и включить хранилище пользователей на странице User Federation.

...