本篇文章面向的群体主要为已经有LDAP的环境并且已经完成部署的开发人猿,不会过多阐述LDAP的机制、原理等
当我们成功连接到LDAP的时候 此时我们一定拥有以下两个条件
1.dc=你的公司名,dc=com //个人理解,这个代表LDAP的域名,叫什么并不重要
2.一个manager账号 //算是一个管理员用户
我们使用ldap工具先手动创建一个ou (类似与window系统里的文件夹)
objectClass 就是这个单位所需要的模板 选择organizationalUnit
我这里起名叫users (也可以使用代码创建,不过复用性较小,我这里手动创建的)
这个ou里面存放所有的人员信息
接下来我们转移到JAVA上 使用JAVA和LDAP建立连接
首先创建一个LDAP工具类 LdapUtils(名字随意)
创建几个常量
//完全没有外部jar的引入 都是JDK 8 自带的jar
//这里更换为ldap的连接地址
private static final String URL = "ldap://192.168.26.121:389/";
// dc=company是你的公司名,就是前面提到的
private static final String BASEDN = "ou=users,dc=company,dc=com";
//引入ldap提供的jar
private static final String FACTORY = "com.sun.jndi.ldap.LdapCtxFactory";
//javax naming 包提供的ldap连接器
private static LdapContext ctx = null;
//也是javax 提供的 应该是用来存储数据的
private static final Control[] connCtls = null;
然后我们尝试