项目要用到域登陆,还不知道是AD还是domino,逼得我要整个地去研究ldap。
看了现有两个LDAP开发的框架,JLDAP是像JDBC一样的用法,一般是这样用:
需要下载一个叫做ldap.jar的包,在csdn就有
LDAPConnection conn = new LDAPConnection();
try
{
conn.connect(paramsBean.getHostname(), (int) new Integer(paramsBean
.getHostport()));
String distinguishedName = paramsBean.getRoot() + ","
+ paramsBean.getDomain();
System.out.println(distinguishedName);
// conn.bind("version","DN","password");
conn.bind(LDAPConnection.SCOPE_SUB, "cn=kehaoinfo//dengjianbin", password);
return conn;
}
catch (LDAPException le)
{
try
{
if (conn != null)
conn.disconnect();
System.out.println("conn.disconnect()");
}
catch (Exception e)
{
e.printStackTrace();
}
le.printStackTrace();
}
finally
{
if (conn != null)
try
{
conn.disconnect();
}
catch (LDAPException e)
{
e.printStackTrace();
}
}
而关于openLDAP,可以去看看这个
http://www.ringkee.com/note/opensource/openldap.htm
我主要要说的,还是ldap的结构,他和现在的数据库结构很不一样,可以参考这个:
LDAP管理员指南 仅前七章
去google一下上面这个内容,可以看到。
目录访问主要是通过DN来访问的,只要知道了DN的构成,差不多就能应用ldap来访问ldap服务器了,下面就说一说DN的构成:
DN="[root,][domain]"
一般网址都是形如:[www|XX].[orgName].[orgType].[country] 的样式,如www.hzau.edu.cn
这里,DN值的[do