jldap实现Java对LDAP的基本操作

目录:

  1. 概述
  2. 基本操作
    • 查询
    • 添加
    • 删除
    • 修改属性
    • 验证密码

[一]、概述

jldap 官网:http://www.openldap.org/jldap/

可以从官网下载源编译生成jar包,如果项目是用maven构建的,在pom.xml中增加如下内容即可:

[二]、基本操作

为了演示基本的操作,需要搭建个LDAP服务,有关openLDAP在windows上的安装配置可参见:http://www.micmiu.com/enterprise-app/sso/openldap-windows-config/ ,我配置好演示用的LDAP基本信息可见客户端截图:

1.查询

java代码:LDAPSearchDemo.java

运行结果:

查询结果和客户端查询出的信息一致。

2.添加

java代码:LDAPAddEntry.java

运行结果:

客户端刷新后的截图:

3.删除

java代码:LDAPDeleteEntry.java

运行结果:

在刷新客户端后发现刚新增加的条目:addnew 已经被删除了。

4.修改属性

java代码:LDAPAddEntry.java

修改后客户端查询到的信息截图如下:

5.验证密码

java代码:LDAPVerifyPassword.java

运行结果:

验证密码成功。

—-

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/opensource/java-ldap-demo/

发表评论?

15 条评论。

  1. 你好。这边OU下的人员有移动方法吗?比如uid=s从OU=Ser下移动到OU=red下

  2. 你好,按照你这个安装openldap成功了呢,非常感谢。想请问一下,知道怎么将openldap数据的变化同步到mysql吗,或者怎么去实时检测openldap数据的变化呢

  3. 请问下jldap是否能将密码加密后存储呢?按照作者的方法存储的userPassword是明文

  4. 看到LZ这篇文真的太感动了,最近正在做LDAP的项目,但是我实在是有点水,不知道要怎么从官网下载源编译生成jar包?还希望LZ能解答下。

  5. 密码比较用 compare不合适,密码如果加过密了你这就没用了。

  6. 请问如果该属性存在了,若用LDAPModification.ADD,会出异常还是直接覆盖?

  7. 请问ldaps怎么访问?

  8. 刚学LDAP,看了LZ的这几篇文章,很是受用。网上找了一圈,没有找到这个JLDAP是怎么对查询数据分页的,LZ是否可指点一二,不胜感激。

  9. 楼主,如果一台电台启动了ldap的服务器,局域网里的另一台电脑想对服务器进行操作,有没有什么好的建议啊

回复给 Michael ¬
取消回复


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">