前言
最近一个项目需要用到ldap验证,特此记录一下过程。
基本上的API的调用,但是有几个问题点还是要说明一下。
首先,先准备好四个属性:
url= ldap://127.0.0.1:port
base= xxx
username= xxx
password= xxx
连接LDAP
public static LdapContext connetldap() throws Exception {
// 连接Ldap需要的信息
String ldapFactory = "com.sun.jndi.ldap.LdapCtxFactory";
String ldapUrl = "ldap://xxx";// url
String ldapAccount = "xxx"; // 用户名
String ldapPwd = "xxx";//密码
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, ldapFactory);
// LDAP server
env.put(Context.PROVIDER_URL, ldapUrl);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, ldapAccount);
env.put(Context.SECURITY_CREDENTIALS, ldapPwd);
ctx = new InitialLdapContext(env, connCtls);
return ctx;
}
查找信息
连接查找过程可能会出现各种问题,这里推荐两篇博客:

本文详细介绍了如何使用Java进行LDAP连接、信息查找及用户密码验证的过程。包括配置连接参数、执行搜索操作及实现用户身份验证的具体代码实现。
最低0.47元/天 解锁文章
1872





