1. 添加一个新的entry
LDAPAttributeSet attributes = new LDAPAttributeSet();
LDAPAttribute attribute = null;
String [] objectClass = {"top", "person", "organizationalPerson", "inetOrgPerson"};
attribute = new LDAPAttribute("objectclass", objectClass);
attributes.add(attribute);
attribute = new LDAPAttribute("uid", user.getUserId());
attributes.add(attribute);
attribute = new LDAPAttribute("userpassword", user.getPassword());
attributes.add(attribute);
Name name = user.getUserInfo().getName();
attribute = new LDAPAttribute("givenname", name.getFirstName());
attributes.add(attribute);
attribute = new LDAPAttribute("sn", name.getLastName());
attributes.add(attribute);
attribute = new LDAPAttribute("cn", name.toString());
attributes.add(attribute);
LDAPConnection conn = LdapUtils.getAuthenedConnection();
conn.add(LdapUtils.getDnForUser(userId), attributes);
其中值得注意的是:
a. 在给属性集合添加属性的时候,必须先添加"objectclass"属性,否则会报告 object class vialate 异常。
b. 在使用连接将生成的新entry对象实际加入服务器的时候,必须先使用拥有添加权限的用户authenticate到服务器。
分享到:
相关推荐
【Go-ldap-test-tool:一个轻量级的LDAP测试工具】 在信息技术领域,LDAP(Lightweight Directory Access Protocol)是一种用于访问和管理分布式目录服务的标准协议。它被广泛应用于组织内部的身份验证、用户权限...
这个`python_ldap-3.4.4-cp38-cp38-win_amd64.whl`文件是一个预编译的Python轮子(Wheel)包,特别为Python 3.8(cp38)和64位Windows(win_amd64)平台设计。"whl"是一种二进制分发格式,它简化了Python库的安装...
这个`python_ldap-3.4.4-cp312-cp312-win_amd64.whl`文件是专门为Python 3.12版本编译的Windows 64位平台的Python LDAP库的轮子文件(wheel file)。轮子文件是预编译的Python软件包,旨在简化安装过程,避免了通常...
python_ldap-3.3.1-cp37-cp37m-win_amd64
spring-ldap-core-1.3.0.RELEASE.jar
这个`python_ldap-3.1.0-cp36-wheel.zip`压缩包包含了适用于Python 3.6版本的Python LDAP库的二进制安装包。"cp36"代表的是Python 3.6的版本标识,而"win32"和"x64"分别表示这些文件是为32位和64位的Windows系统编译...
`python_ldap-3.4.4-cp37-cp37m-win32.whl` 是这个库的一个特定版本的预编译轮子文件,适用于Python 3.7版本,并且是为32位Windows系统优化的。 首先,我们来理解一下什么是`.whl`文件。`.whl`文件是Python的包分发...
这个“python_ldap-3.4.4-cp39-cp39-win32.whl.zip”文件是Python LDAP库的特定版本,适用于Python 3.9解释器,并且是为32位Windows系统编译的。在Python生态系统中,`whl`(Wheel)文件是一种预编译的Python软件包...
python_ldap-3.3.1-cp38-cp38-win_amd64
python_ldap-3.4.0-cp38-cp38-win_amd64.whl
"ldap-account-manager-3.7" 是一个专用于管理 Lightweight Directory Access Protocol (LDAP) 用户账户的应用程序。在IT领域,LDAP是一种重要的目录服务协议,它允许用户存储、管理和检索组织内的用户信息,权限和...
Java 连接ldap需要驱动包,否则JDBC无法访问数据库(无法注册驱动),常用的是ldap-connector
python_ldap-3.3.1-cp39-cp39-win32
ldap页面化管理工具,ldap-account-manager-5.0.tar.gz
这个特定的压缩包文件 "python_ldap-3.4.4-cp37-cp37m-win_amd64.whl" 是Python的一个二进制分发包,专门针对Python 3.7(cp37)版本,并且适用于64位的Windows系统(amd64)。.whl文件是一种方便的安装包格式,它...
python_ldap-3.2.0-cp35-cp35m-win32
python_ldap-2.5.2-cp27-cp27m-win32
本篇文章将重点探讨两个关键组件:“api-ldap-codec-core-1.0.0-M24”和“azure-sdk-for-java”,特别是它们在Java开发中的应用。 首先,让我们关注“api-ldap-codec-core-1.0.0-M24”。LDAP(轻量级目录访问协议)...
python_ldap-3.4.0-cp310-cp310-win_amd64.whl