【问题标题】:Fetching LDAP Schema in Java在 Java 中获取 LDAP 模式
【发布时间】:2010-10-20 20:35:33
【问题描述】:

我正在尝试获取 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

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

【问题讨论】:

    标签: java ldap openldap


    【解决方案1】:

    您将获得完整的架构定义。通常在对 cn=schema 的 LDAP 查询中,您会将整个模式作为一个需要解析的对象来获取。

    【讨论】:

    • 是的,好的,足够接近,我会接受它。
    猜你喜欢
    • 2010-10-17
    • 1970-01-01
    • 2017-05-06
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    相关资源
    最近更新 更多