1.5. 已弃用的功能


在前面的部分中,一些功能已经作为已弃用。以下小节详细介绍了其他已弃用功能。

1.5.1. RESTEasy util 类已弃用

org.keycloak.common.util.Resteasy 已弃用。您应该使用 org.keycloak.util.KeycloakSessionUtil 获取 KeycloakSession

强烈建议您通过在创建自定义提供程序时避免获取 KeycloakSession

1.5.2. UserRepresentation 中的属性源已弃用

UserRepresentation 中的 origin 属性已弃用,计划在以后的发行版本中删除。

相反,最好使用 federationLink 属性获取用户链接到的供应商。

1.5.3. keycloak-common 模块中的弃用

在即将推出的 Red Hat build of Keycloak 版本时,以下项目已弃用,且没有替换:

  • org.keycloak.common.util.reflections.Reflections.newInstance(java.lang.Class<T>)
  • org.keycloak.common.util.reflections.Reflections.newInstance (java.lang.Class<?>, java.lang.String)
  • org.keycloak.common.util.reflections.SetAccessiblePrivilegedAction
  • org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction

1.5.4. 在 keycloak-services 模块中弃用

UserSessionCrossDCManager 已被弃用,计划在以后的 Keycloak 版本中删除。阅读 UserSessionCrossDCManager Javadoc,以了解要使用的替代方法。

1.5.5. 弃用的帐户 REST 端点用于删除凭证

用于删除用户凭证的账户 REST 端点已弃用。从这个版本开始,帐户控制台不再使用此端点。它被 Delete Credential application-initiated 替代。

1.5.6. 弃用的 keycloak 登录主题

keycloak 登录主题已弃用,现在使用新的 keycloak.v2,并将在以后的版本中删除。虽然出于兼容性的原因为新域保留默认值,但强烈建议您将所有 realm 切换为 keycloak.v2

1.5.7. 在 PasswordHashProvider 中弃用的方法编码

接口 org.keycloak.credential.hash.PasswordHashProvider 上的方法 String encode (String rawPassword, int iterations) 已被弃用。此方法将在以后的 Red Hat build of Keycloak 版本中删除。

1.5.8. 弃用的主题变量

以下变量在 Admin 主题中被弃用,并将在以后的版本中删除:

  • authServerUrl.改为使用 serverBaseUrl
  • authUrl.改为使用 adminBaseUrl

以下变量在帐户主题中被弃用,并将在以后的版本中删除:

  • authServerUrl.使用 serverBaseUrl 替代,请注意 serverBaseUrl 不包含尾部斜杠。
  • authUrl.使用 serverBaseUrl 替代,请注意 serverBaseUrl 不包含尾部斜杠。

1.5.9. 在客户端会话中获取和设置当前刷新令牌的方法现已弃用

String getCurrentRefreshToken (), void setCurrentRefreshToken (String currentRefreshToken), int getCurrentRefreshTokenUseCount (), 和 void setCurrentRefreshTokenUseCount (int currentRefreshTokenUseCount) 在接口 org.keycloak.models.AuthenticatedClientSessionModel 中已被弃用。它们已被类似的方法替代,它需要一个标识符作为参数,如 getRefreshToken (String reuseId),以在客户端会话中管理多个刷新令牌。在以后的 Red Hat build of Keycloak 版本中会删除方法。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.