Пожалуйста, дайте мне знать, если это неправильное место для публикации, но я искал информацию по этому поводу и не могу найти краткий ответ.
Я пытался использовать keycloak для удовлетворения требований управления пользователями нашего приложения. Несмотря на то, что я обнаружил, что клавиатура очень эффективна и эффективна, я наткнулся на то, что может стать тупиком для нашего использования.
Справочная информация:
Традиционно наше приложение использует очень простую структуру входа в систему, которая проверяет аутентификацию. Затем с помощью стороннего приложения, которое мы не можем изменить , определим роли, которые пользователь будет выполнять с помощью операции wsdl, и вставим в нашу базу данных приложений.
Например, если мы проверяем, что пользователь John Doe существует и аутентифицирует его учетные данные, мы вызываем wsdl в нашем Java-коде, чтобы узнать, какие роли должен иметь этот пользователь (супер-пользователь, гость, обычный пользователь). Очевидно, что весь этот фреймворк довольно несовершенен, и в конце концов именно поэтому мы решили использовать keycloak.
Задача
К сожалению, как я уже упоминал, мы не можем изменить стороннее приложение, и мы должны получить сопоставления ролей пользователей из этой операции wsdl. Я знаю, что есть способ создавать / изменять пользователей и роли keycloak с помощью функций Java. Однако, чтобы сохранить эту архитектуру модульной, есть ли способ настроить поток аутентификации для доступа к этому WSDL на стороне keycloaks для сопоставления ролей? (т.е. не в коде приложения, но, возможно, в скрипте в потоке аутентификации)
По сути, я ищу, как настроить поток аутентификации для запуска чего-то такого простого, как «hello world» в Java после проверки учетных данных, но до предоставления доступа.
Не уверен, что Аутентификация SPI может быть использована