Keycloak 12.0.4 如何从同一个 Active Directory 导入来自 2 个不同域的用户?

问题描述

我正在为 Active Directory 的用户联合设置 Keycloak 12.0.4。 AD 的用户位于 2 个不同的域,a.com 和 b.com。如何指定 Users DN 以从 2 个域中导入所有用户?当我指定 DC=com 时,根本没有导入任何用户。当我使用 DC=a,DC=b,DC=com 时,服务器抛出异常:

07:06:37,493 ERROR [org.keycloak.storage.ldap.idm.store.ldap.LDAPOperationManager] (default task-6) Could not query server using DN [DC=a,DC=com] and filter [(&(objectclass=person)(objectclass=organizationalPerson)(objectclass=user))]: javax.naming.NameNotFoundException: [LDAP: error code 32 - 0000208D: NameErr: DSID-03100238,problem 2001 (NO_OBJECT),data 0,best match of:
        'DC=b,DC=com'
]; remaining name 'DC=a,DC=com'

我还尝试创建 2 个用户联合,一个用于 DC=a,DC=com,另一个用于 DC=b,DC=com,两者都连接到同一个 Active Directory。其中一个成功导入了用户,另一个显示导入了 0 个用户。任何建议和见解表示赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)