java - 在 Java 中获取 LDAP 架构

标签 java ldap openldap

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

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

最佳答案

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

关于java - 在 Java 中获取 LDAP 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982058/

相关文章:

使用 Active Directory 的 Drupal 7 和 LDAP 身份验证

php - 如何使用 ZF2 在 ldap Active Directory(AD) 中添加属性成员/memberOf

java - OpenLDAP LDAPConnection.bind() dn 字符串中可以使用通配符吗?

node.js - docker 中使用 kerberos 和 openldap 进行 SSO

java - Apache POI Spreadsheets 是否有任何库来处理比 double 更精确的公式的 r/wing?

java - Joda 周期格式化程序

spring-security - 使用 Spring Security 3 进行 LDAP 身份验证

java - 如何在 Apache Directory studio 中定义我们自己的列..?

java - 在使用 Spring Batch 和 Spring Boot 时,如何始终为每次运行启动一个新的作业实例?

java - JDesktopPane 不会隐藏它的框架