对于NOVELL LDAP 轻量级目录服务的学习理解
????while (allAttributes.hasNext()) {
?????LDAPAttribute attribute = (LDAPAttribute) allAttributes.next();
?????String attributeName = attribute.getName(); ??//获取参数名
?????System.out.println("tt" + attributeName);???
?????Enumeration allValues = attribute.getStringValues();//其参数值可以为多个,利用Enumeration 列出全部该属性的值
?????if (allValues != null) {
??????while (allValues.hasMoreElements()) {
???????String Value = (String) allValues.nextElement();
???????System.out.println("ttt" + Value);
??????}
?????}
????}
???}
如何修改、删除 已存在的某实体的 属性 Attribute
????第一、获取到LDAP服务器的管理员连接
????第二、创建该实体要修改的属性列表 ArrayList modList = new ArrayList();
????第三、用 LDAPModification 对象填充该列表 如:
??????LDAPAttribute attribute = new LDAPAttribute("telephoneNumber", "1 801 555 1212");
??????modList.add(new LDAPModification(LDAPModification.ADD, attribute));
??????// 这里 LDAPModification 对象有几种方式 LDAPModification.ADD、LDAPModification.DELETE、LDAPModification.REPLACE
????第四、用list填充 LDAPModification??对象
??????LDAPModification[] modsadd = new LDAPModification[modList.size()];
??????modsadd = (LDAPModification[]) modList.toArray(modsadd);
????第五、通过 LDAP连接就行修改操作
??????lc.modify(dn, modsadd);?????????//注:lc为LDAP服务器的连接 modsadd 为封装后的LDAPModification 对象
??????
??????
如何删除某个已存在实体
????通过获取LDAP连接 deleteDN为该节点的DN
????lc.delete(deleteDN);
????
????
????
????
JLDAP 访问LDAP服务器的错误代码含义(已知的)
91:Unable to connect to server 172.16.5.12:389 (91) Connect Error??//在获取连接的时候LDAP 服务器连接地址或端口不正确
68:Entry Already Exists (68) Entry Already Exists ?????//添加实体时抛出实体已经存在信息
32:No Such Object (32) No Such Object????????//实体不存在