SAML
Дополнение Jmix SAML предоставляет аутентификацию SAML 2.0 в приложениях Jmix.
Установка
Для автоматической установки через Jmix Marketplace следуйте инструкциям в разделе Дополнения.
Для ручной установки добавьте следующую зависимость в ваш build.gradle:
implementation 'io.jmix.saml:jmix-saml-starter'
Конфигурация Jmix SAML по умолчанию
При конфигурации Jmix SAML по умолчанию:
-
Неаутентифицированные пользователи перенаправляются на страницу входа identity provider.
-
Пользователи прошедшие аутентификацию хранятся в памяти приложения. В security context при этом помещается экземпляр
DefaultJmixSamlUserDetails; пользователи не сохраняются в базе данных. -
Атрибуты пользователя не сопоставляются автоматически.
-
Коды ролей пользователя берутся из атрибута
Roleв SAML assertion. Ресурсные роли и роли уровня строк с этими кодами применяются к объекту аутентификации пользователя.
Следуйте инструкциям Настройка SAML в Keycloak, чтобы настроить это поведение по умолчанию. Дополнительные инструкции по расширению конфигурации по умолчанию см. в Расширенные настройки.