Я создаю проект, который состоит из нескольких серверов. По сути, сервер авторизации, сервер ресурсов и несколько пользовательских интерфейсов. Сервер авторизации, использующий OAuth2.
Моя проблема заключается в том, что все найденные примеры используют при аутентификации памяти на сервере аутентификации, но если я использую пользовательский userDetailsService , то должна быть база данных, которая содержитпользовательские данные (имя пользователя, пароль и т. д.), но эта информация управляется сервером ресурсов. У меня много вопросов по этому поводу:
- Используйте общую базу данных и считывайте данные для аутентификации, но как я могу решить эту проблему с помощью JPA? Потому что тогда я пишу один и тот же код дважды в двух приложениях (сущности, репозитории) .. он не оптимизирован. Или можно создать общий модуль maven, в котором я создаю сущность и репозиторий?
- Две разные базы данных для двух серверов, но тогда как мне связать другие пользовательские данные (например, книгу с автором) пользователю, живущему в другой базе данных.
Я пытался прочитать его, но не мог решить, с чего начать.