首页 > 解决方案 > Keycloak 在登录过程中添加动态用户会话注释

问题描述

我是 Keycloak 的新手,并尝试自定义登录阶段以将动态参数添加为用户会话注释。

在遗留系统中,用户使用用户名、密码和附加参数登录——我们称之为动态参数。这个动态参数在每个用户登录时可能不同,并且取决于用户。当用户向服务发送请求时,它被用于安全检查。

当迁移到 Keycloak 时,我试图找到一种在登录阶段添加动态参数的方法,因此当使用令牌向服务发送请求时,服务可以检索该动态参数并执行安全检查。我没有设法找到一种方法来很好地利用 Keycloak 当前的功能。

是否可以沿 UsernamePasswordForm 添加任何执行流程来实现此目的?

我发现的最接近的事情是暗示 Authenticator 自我开发的线程:

标签: keycloakcustomization

解决方案


最后,我通过实现 Authenticator 和 AuthenticatorFactory 创建了将动态参数作为用户会话注释的自定义身份验证器。以下如何创建自定义身份验证器


推荐阅读