有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中获取LDAP模式

我正在尝试获取LDAP实体的模式。有人建议我使用Novell的开源LDAP库,它看起来相当不错。我发现了一个名为GetAttributeSchema的例子,听起来很不错,但我认为我的参数设置不正确或是其他什么

我得到的结果是:

 ou      ( 2.5.4.11 NAME (  'ou' 'organizationalUnitName' ) DESC 'Standard LDAP attribute type' SUP 'name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2256' )
objectClass      ( 2.5.4.0 NAME 'objectClass' DESC 'Standard LDAP attribute type' EQUALITY 'objectIdentifierMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2256 (XXX: syntax should be ...38)' )

我期待的结果是[某种效果]:

cn
affiliations
streetaddress
phone
fax
etc

只是想知道,对于LDAP专家来说,我遗漏了什么,或者我应该要求什么,这是否显而易见

谢谢

==============================

解决方案:

ServiceableLDAPConnection lc = takeConnection();
LDAPSchema schema = lc.fetchSchema(lc.getSchemaDN());
Enumeration<?> enumeration = schema.getAttributeNames();

我发现这个网站特别有用:http://www.go4expert.com/forums/showthread.php?t=4814

==============================


共 (1) 个答案

  1. # 1 楼答案

    您将获得完整的模式定义。通常,在cn=schema的LDAP查询中,整个模式都是需要解析的一个对象