问题描述
我正在使用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 (将#修改为@)