我需要将 keycloak 与现有应用程序集成。用户使用用户名和密码登录。不幸的是,该应用程序支持区分大小写的用户名,并且必须继续这样做。
创建自定义用户存储提供程序时,在入口点public UserModel getUserByUsername(String username, RealmModel realm)
我获取用户名,但它已经转换为不区分大小写的字符串。
这是一个说明这种情况的例子。
用户名输入 | 收到用户名 | 数据库中的用户 |
---|---|---|
约翰·多伊 | 约翰·多伊 | 约翰·多伊, 约翰·多伊 |
我知道 keycloak 不支持区分大小写的用户,但是为了从数据库中检索用户,我需要能够区分用户。是否可以访问用户名的原始输入?