我正在尝试设置 LDAP LoginModule (使用BrowserLdapLoginModule)。用户名/密码正确;它从用户那里检索角色,但是当它尝试提取 CN 值时,它找不到这些值。
我遵循了这个过程,最后失败是我在下面的行中得到了一个 javax.naming.NameNotFoundException
NamingEnumeration roleAnswer = ctx.search(searchBaseDN, roleFilter, roleconstraints);
具有以下值(不包括双引号):
- searchBaseDN(String) = "OU=角色,DC=siafake,DC=aplssib"
- roleFilter(String) = "(distinguishedName=CN=Urgencias,OU=Roles,DC=siafake,DC=aplssib)"
- derefRoleAttribute(String[] = { "cn" };
有了这些数据,我希望搜索返回 me Urgencias
,但我只得到异常。这不是权限问题,因为使用相同的用户/密码我可以毫无问题地浏览 LDAP 树。
有什么想法/建议吗?提前致谢。