我想显示 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/