java - 如何使用 jndi 显示 ldap 目录的所有对象类描述

标签 java ldap jndi

我想显示 LDAP 目录架构中存在的所有对象类,以帮助用户输入可用的对象类以添加新条目。

DirContext schema = ctx.getSchema("");
Attributes answer = schema.getAttributes("ClassDefinition/person");

但这只显示有关个人的信息。

最佳答案

DirContext schema=dcx.getSchema("");
NamingEnumeration bindings = schema.listBindings("ClassDefinition");
while (bindings.hasMore())
{
    Binding bd = (Binding)bindings.next();
    System.out.println(bd.getName() + ": " + bd.getObject());
}

您可以使用各种其他绑定(bind),例如

  • AttributeDefinition
  • 类定义
  • 语法定义

架构上下文还可以提供绑定(bind),例如
  • MatchingRule
  • 扩展定义
  • 控制定义
  • SASL定义

关于java - 如何使用 jndi 显示 ldap 目录的所有对象类描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5273022/

相关文章:

java - 重新提交相同请求时将请求属性设置为 null

java - 如何从 @LdapIdentityStoreDefinition 的环境属性/Payara 容器中读取 bindDnPassword 值

java - 获取 JDBC 连接时出错 : Could not enlist in transaction on entering meta-aware object

java - 如何在关机/重新部署时关闭 HikariCP JNDI 数据源

java - MVEL 运算符重载

java - 将Java编译成PHP?

java - Spring安全未授权用户

python ldap.LDAPError 对象拒绝访问字典

asp.net - .Net 核心 : Set a user as logged in and authenticated

java - Java 中 JNDI 的简单字符串值