1

我想使用 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);

问题是,如何指定两个具有相同名称的属性?

问候罗杰

4

1 回答 1

2

像这样的东西应该对你有用(对我有用):

 Attribute attr = new BasicAttribute("objectClass");
            attr.add("top");
            attr.add("myComponent");

-吉姆

于 2013-06-11T16:18:02.220 回答