Spring LDAP无法检索posix组

问题描述

我正在使用spring ldap,但无法获取登录用户的组。

我正在使用posixgroups作为组的objectClass

顺便说一句。登录就可以了。

LDAP模式如下:

version: 1

dn: dc=desarrollo,dc=a,dc=b,dc=c
objectClass: organization
objectClass: dcObject
objectClass: top
dc: desarrollo
o: XXX

dn: cn=admin,dc=desarrollo,dc=c
objectClass: organizationalRole
objectClass: simpleSecurityObject
cn: admin
description: XXXX

dn: ou=grupos,dc=c
objectClass: organizationalUnit
objectClass: top
ou: grupos

dn: cn=adminisTradores,ou=grupos,dc=c
objectClass: posixGroup
objectClass: top
cn: adminisTradores
gidNumber: 10003
memberUid: asd1
memberUid: asd
memberUid: admin

dn: ou=usuarios,dc=c
objectClass: organizationalUnit
objectClass: top
ou: usuarios


dn: uid=asd1,ou=usuarios,dc=c
objectClass: inetorgPerson
objectClass: posixAccount
objectClass: shadowAccount
objectClass: top
cn: asd11
uid: asd1
uidNumber: 10019
mail: ***@a.b.c
ou: ***

dn: uid=asd,dc=c
objectClass: inetorgPerson
objectClass: posixAccount
objectClass: shadowAccount
objectClass: top
cn: asd
uid: asd
uidNumber: 10019
mail: ***@a.b.c
ou: **

弹簧配置为:

        auth
                .ldapAuthentication()
                .userSearchBase("ou=usuarios")
                .userSearchFilter("(uid={0})")
                .groupSearchBase("ou=grupos")
                .groupSearchFilter("(member=uid={0})")
                .contextSource()
                .root("dc=desarrollo,dc=c")
                .url("ldap://192.168.1.11111:389/dc=desarrollo,dc=c")
                .and()
                .passwordCompare()
                .passwordEncoder(passwordEncoder);

我已阅读有关posixgroups的问题,但未找到任何文档

对不起,英语不好

解决方法

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

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

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