2.2. RH SSO 7.5


以下已从 Red Hat Single Sign-On 7.4 到 Red Hat Single Sign-On 7.5 造成的。

2.2.1. 升级到 EAP 7.4

Red Hat Single Sign-On 服务器已升级,以使用 EAP 7.4 作为底层容器。这个更改不会直接涉及任何特定的红帽单点登录服务器功能,但与迁移相关的一些变化。

2.2.1.1. 依赖项更新

依赖项已更新至 EAP 7.4 服务器使用的版本。例如,Infinispan 组件版本现在是 11.0。

2.2.1.2. 配置更改

standalone(-ha.xml 和 domain.xml 文件中有一些配置更改。您应该遵循 第 3.1.2 节 “升级 Red Hat Single Sign-On 服务器” 部分自动处理配置文件迁移。

2.2.1.3. SmallRye manual change

当 standalone.xml 包含对 SmallRye 模块的引用时,需要手动更改。这些模块已从底层 JBoss EAP 发行版本中删除,如果配置引用它们,则服务器不会启动。在对配置进行任何更改之前,通过 migrate-standalone.cli 进行服务器配置迁移会失败。

要解决这个问题,请删除引用 SmallRye 模块的所有行。在默认配置中,您需要专门删除以下行:

<extension module="org.wildfly.extension.microprofile.config-smallrye"/>
<extension module="org.wildfly.extension.microprofile.health-smallrye"/>
<extension module="org.wildfly.extension.microprofile.metrics-smallrye"/>
Copy to Clipboard Toggle word wrap
<subsystem xmlns="urn:wildfly:microprofile-config-smallrye:1.0"/>
<subsystem xmlns="urn:wildfly:microprofile-health-smallrye:2.0" security-enabled="false" empty-liveness-checks-status="${env.MP_HEALTH_EMPTY_LIVENESS_CHECKS_STATUS:UP}" empty-readiness-checks-status="${env.MP_HEALTH_EMPTY_READINESS_CHECKS_STATUS:UP}"/>
<subsystem xmlns="urn:wildfly:microprofile-metrics-smallrye:2.0" security-enabled="false" exposed-subsystems="*" prefix="${wildfly.metrics.prefix:wildfly}"/>
Copy to Clipboard Toggle word wrap

2.2.1.4. 跨数据中心复制更改

  • 您需要将 RHDG 服务器升级到 8.x 版本。旧版本可能仍然可以正常工作,但无法保证,因为它已不再被测试。
  • 我们建议您使用在配置 Infinispan 缓存时添加到 remote-store 元素中的 protocolVersion 属性。连接到 RHDG 服务器 8.x 时,推荐的热线协议版本是 2.9。Infinispan 库版本与红帽单点登录服务器和 RHDG 服务器之间的不同。如需了解更多详细信息,请参阅 Cross-Datacenter 文档。
  • 建议您在 connection infinispan 子系统下使用 remoteStoreSecurityEnabled 属性。如需了解更多详细信息,请参阅 Cross-Datacenter 文档。

2.2.2. UserModel Migration

UserModel 包括某些字段、用户名电子邮件firstNamelastName,这些字段现在转换为自定义属性。进行了此更改,准备将更复杂的用户配置文件添加到 Red Hat Single Sign-On。

注意

如果数据库包含具有该名称的自定义属性的用户,这些属性将不再从数据库读取,并可删除。因此,在升级到 RH SSO 7.5 之前,请重命名与其中一个名称匹配的自定义属性。

这种情况意味着,用户名 现在可以被 UserModel.getFirstAttribute(UserModel.USERNAME) 访问和设置。其他字段存在类似的影响。SPIs 子类直接或间接处理 UserModel 的实施器应确保 setUsernamesetSingleAttribute(UserModel.USERNAME, …​) 之间的行为一致。

策略评估功能的用户如果他们在评估中使用属性数量,则应该调整其策略。每个用户现在默认具有四个新属性。

UserModel 的公共 API 没有改变。不需要更改 frontend 资源或 SPI 访问用户数据。另外,数据库还没有改变。

2.2.3. 升级到 PatternFly 4

Red Hat Single Sign-On 登录主题组件已升级至 PatternFly 4。旧 PatternFly 3 可同时使用新的同时运行,因此可以保持 PF3 组件。

但是,对登录主题的设计进行了一些更改。请将您的自定义登录名升级到新版本。在 example /themes/theme/sunrise 目录中可以找到包含必要更改的示例。不需要额外的设置。

2.2.4. 用于 Instagram IdP 的新 API

Instagram IdP 现在使用一个新的 API。旧的旧的 API 已被弃用。此更改需要新的 API 凭证。有关详细信息,请参阅《 服务器管理指南》

对于使用 Instagram IdP 登录 Instagram 的用户,这些用户需要不同的身份验证方法,如密码。他们可以登录以手动更新其 Instagram 社交链接或在 Red Hat Single Sign-On 中创建一个新帐户。这个限制存在,因为上一个 API 中的 Instagram 用户 ID 与新的 API 不兼容。但是,新 API 会临时返回新的用户和旧用户 ID,以允许迁移。当用户登录时,Red Hat Single Sign-On 会自动迁移 ID。

2.2.5. SSRF 保护的有效请求 URI

如果使用 OpenID Connect 参数 request_uri,您的客户端需要配置 Valid Request URI,以防止 SSRF 攻击

您可以通过客户端详情页面上的 Admin Console 或管理员 REST API 或客户端注册 API 配置此功能。有效的 Request URIs 需要包含为特定客户端允许的 Request URI 值列表。

您可以使用通配符或相对路径,如 Valid Redirect URIs 选项。但是,我们建议在安全中使用 作为具体值。

2.2.6. 只读用户属性

现在,只读用户属性可用。在使用 REST API 更新用户或红帽单点登录用户界面时,用户或管理员不会编辑其中的一些用户属性。特别是,在使用以下任一时,这个更改很重要:

  • 自定义用户存储供应商
  • 自定义验证器
  • 基于用户属性建立授权的自定义 JavaScript 授权策略
  • X.509 身份验证器,包含自定义属性,用于将 X.509 证书映射到用户身份
  • 任何其它自定义功能,其中部分用户属性都用作存储身份验证/授权/身份上下文的元数据,而不是简单的用户配置集信息。

详情请查看 Threat model 缓解方案

2.2.7. Docker 身份验证后不需要用户会话

在使用 Docker 协议成功进行身份验证后,不会创建用户会话。有关详细信息,请参阅《 服务器管理指南》

2.2.8. 客户端凭证授予没有默认刷新令牌

对于此 Red Hat Single Sign-On 版本,OAuth2 客户端凭证Grant 端点默认不会发布刷新令牌。此行为与 OAuth2 规范一致。

因此,在成功进行客户端凭证身份验证后,Red Hat Single Sign-On 服务器端不会创建用户会话。结果提高了性能和内存消耗。我们鼓励使用 Client Credentials Grant 的客户端停止使用刷新令牌,而在每个请求通过 grant_type=client_credentials 进行身份验证,而不是使用 refresh_token 作为授权类型。

因此,红帽单点登录支持在 OAuth2 Revocation 端点中撤销访问令牌。因此,如果需要,允许客户端撤销单独的访问令牌。

为了向后兼容,您可以继续使用之前的版本的行为。采用这种方法时,刷新令牌在成功与客户端凭证授予身份验证后,也会被创建用户会话。对于特定客户端,您可以在管理控制台中启用之前的行为,如下所示:

流程

  1. 点菜单中的 Clients
  2. 点击您要修改的客户端。
  3. 展开 OpenID Connect 兼容性模式 部分。
  4. Use Refresh Tokens For Client CredentialsGrant 切换到 ON
  5. Save。

2.2.9. 移除了非标准令牌内省端点

在以前的版本中,Red Hat Single Sign-On 会公告两个内省端点: token_introspection_endpointintrospection_endpoint。后者是由 RFC-8414 定义的。前者已弃用,现已被删除。

2.2.10. LDAP no-import 修复

在以前的 Red Hat Single Sign-On 版本中,当使用 Import Users OFF 配置 LDAP 供应商时,也可以更新用户,即使有些非 LDAP 映射的属性已更改。这种情况会导致行为混淆。属性显示为更新,但并没有更新。

例如,如果您试图使用 admin REST API 更新用户,并且用户有一些不正确的属性更改,则更新可能会发生。对于当前版本,无法更新,因此会立即通知您。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat