6.2. 供应商功能接口


如果您仔细检查了 UserStorageProvider 接口,您可能会注意到没有定义任何用于查找或管理用户的方法。这些方法实际上在其他功能 接口上 定义,具体取决于外部用户存储可以提供和执行的功能范围。例如,一些外部存储是只读的,只能执行简单的查询和凭证验证。您只需要为能够的功能实施 功能接口。您可以实现这些接口:

Expand
SPI描述

org.keycloak.storage.user.UserLookupProvider

如果您希望能够使用来自此外部存储的用户登录,则需要这个接口。大多数(所有?)提供程序都实施此接口。

org.keycloak.storage.user.UserQueryMethodsProvider

定义用于定位一个或多个用户的复杂查询。如果要从管理控制台查看和管理用户,您必须实现此接口。

org.keycloak.storage.user.UserCountMethodsProvider

如果您的供应商支持计数查询,请实施此接口。

org.keycloak.storage.user.UserQueryProvider

这个接口是 UserQueryMethodsProviderUserCountMethodsProvider 的组合功能。

org.keycloak.storage.user.UserRegistrationProvider

如果您的供应商支持添加和删除用户,请实施此接口。

org.keycloak.storage.user.UserBulkUpdateProvider

如果您的供应商支持一组用户的批量更新,则实施此接口。

org.keycloak.credential.CredentialInputValidator

如果您的供应商可以验证一个或多个不同的凭证类型(例如,如果您的供应商能够验证密码,则实施此接口)。

org.keycloak.credential.CredentialInputUpdater

如果您的供应商支持更新一个或多个不同的凭证类型,请实施此接口。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat