我想使用java重新创建以下ldiff:
DN: name=myName,ef=X2,ou=OuControls,o=Test,c=DE
objectClass: top
objectClass: myComponent
name: myName
问题是我无法指定多个objectClass属性。
如果检查创建的节点,则只会看到objectClass:myComponent属性。
我的代码如下所示:
BasicAttribute oc1 = new BasicAttribute("objectClass","top");
final DirContext context = LDAP_SERVICE.getContext();
Attributes attrs = new BasicAttributes(true);
attrs.put(oc1);
BasicAttribute oc2 = new BasicAttribute("objectClass","myComponent");
attrs.put(oc2);
attrs.put("name", "myName");
context.bind("name=myName,ef=X2,ou=OuControls,o=Test,c=DE", null, attrs);
问题是,如何指定两个具有相同名称的属性?
问候
罗杰
最佳答案
像这样的东西应该适合您(对我有用):
Attribute attr = new BasicAttribute("objectClass");
attr.add("top");
attr.add("myComponent");
-吉姆