当我尝试获取LDAP InitialDirContext的所有属性时,缺少某些属性。
_IDC = new javax.naming.directory.InitialDirContext("...");
javax.naming.directory.DirContext dc = (javax.naming.directory.DirContext) _IDC.lookup("...");
javax.naming.NamingEnumeration<javax.naming.NameClassPair> ne = dc.list("");
if (ne.hasMore()) {
javax.naming.directory.Attributes attributes = dc.getAttributes(ne.next().getName());
javax.naming.NamingEnumeration<String> ids = attributes.getIDs();
while (ids.hasMore()) {
_People_attributes.add(ids.next()); //Put it in a List<String>
}
}
我找到了:edupersonorgdn,edupersonorgunitdn ....
但是,当我显示搜索结果的一行时,有一个复合属性(supannetuinscription):
supannetuinscription=supannEtuInscription:
[etab={UAI}0640251A][anneeinsc=2012][regimeinsc=I][cursusann={SUPANN}1][affect=33096]
[diplome={SISE}8000100][libDiplome=C2i - niveau 1 spécialité C2i - niveau 1]
[libDiplomeAbrev=C2i - niveau 1(X2I1299)][etape=FC2I1][libEtape=C2i -niveau 1]
有什么想法吗?这是因为复合属性?
如果我能得到它,我可以得到像etab,anneeinsc ......这样的“子属性”。
感谢。