在 Elyctron JDBC 领域使用两个不同的密码列

Using two different columns for password with Elyctron JDBC realm

提问人:Peter Spireng 提问时间:11/16/2023 更新时间:11/16/2023 访问量:10

问:

我有一张包含有 3 列的用户的表:login、password、guid - columns password 和 guid 都包含一些(但不同的)“密码”。当用户登录系统时,它可以提供登录名和密码或登录名和guid(取决于它使用的前端)。 我需要配置 WildFly(版本 28)Elytron,以便它将首先尝试使用登录名和密码对用户进行身份验证,当身份验证失败时,它将尝试使用登录名和 guid 对其进行身份验证。

我们尝试定义了两个 jdbc 领域 - 一个用于第一个选项,列为“password”,另一个用于第二个选项,列为“guid” - 然后使用包含这两个领域的分布式领域。 问题是,在这两种情况下,登录是相同的。因此,当尝试使用登录名/guid 登录时,第一个查询(选择列密码)发现用户,但密码不匹配(因为我们将 guid 与密码列进行比较)。正如用户大战所发现的那样,Elytron 不会继续第二个主体查询和整个登录失败。 我们需要 Elyctron 在身份验证过程中尝试两个领域/查询。

Wildfly JDBCREALM 鞘翅

评论


答: 暂无答案