SAML

Jmix SAML 扩展组件支持在 Jmix 应用程序中启用 SAML 2.0 认证。

安装

请按照 扩展组件 章节的介绍通过 Jmix 市场自动安装。

手动安装时,在 build.gradle 中添加依赖:

implementation 'io.jmix.saml:jmix-saml-starter'

Jmix SAML 默认配置

在 Jmix SAML 的默认配置下:

  • 未认证的用户会被重定向到身份提供商(identity provider)的登录页面。

  • 认证后,系统会在内存中创建一个由 SAML 支持的用户。DefaultJmixSamlUserDetails 的一个实例会被放入安全上下文中;用户不会持久化到数据库。

  • 用户属性不会自动映射。

  • 用户角色代码取自 SAML 断言中的 Role 属性。然后,系统中与这些代码相同的资源角色和行级角色会被应用到用户认证对象上。

请按照 Keycloak SAML 配置 配置默认行为。有关扩展默认配置的说明,请参阅 更多设置