2023年6月21日发(作者:)
如何使⽤Java操作LDAP之LDAP连接(⼀)JAVA操作LDAP有⼏种⽅法,这⾥主要介绍的是JNDI包,就是它: xFactory
LDAP默认情况下使⽤的是BDB数据库,所以呢,操作LDAP就和操作数据库⼀样,要分⼏步⾛:
1、先导⼊所需的包,如下:import ist;import ble;import t;import Enumeration;import ute;import ttribute;import ttributes;import lDirContext;import text;import utes;import cationItem;import Result;import Exception;import ;
2、连接LDAP,得到连接对象,如下:DirContext ctx = null; //这个就是LDAP的连接对象Hashtable env = new Hashtable(); //定义⼀个哈希表来存连接信息(L_CONTEXT_FACTORY,"xFactory"); //记录⼯JNDI⼯⼚(ER_URL, ); //LDAP的地址,要根据LDAP服务器IP进⾏修改,389是LDAP的默认端⼝(TY_AUTHENTICATION, "simple"); //这个是默认授权类型,⼀般不⽤改(TY_PRINCIPAL, ""); //LDAP的账户名,⼀般是这样的格式:dc=cs,dc=hunan,dc=com ,根据LDAP的配置情况来(TY_CREDENTIALS, "123456"); //对应上⾯账户的密码
try{ ctx = new InitialDirContext(env); //初始化LDAP连接,连接成功后就可以⽤ctx来操作LDAP了}catch(NamingException e){ tackTrace();}这⾥建议⼤家把以上的代码写成⼀个函数,返回DirContext 这个对象,⽅便使⽤。
2023年6月21日发(作者:)
如何使⽤Java操作LDAP之LDAP连接(⼀)JAVA操作LDAP有⼏种⽅法,这⾥主要介绍的是JNDI包,就是它: xFactory
LDAP默认情况下使⽤的是BDB数据库,所以呢,操作LDAP就和操作数据库⼀样,要分⼏步⾛:
1、先导⼊所需的包,如下:import ist;import ble;import t;import Enumeration;import ute;import ttribute;import ttributes;import lDirContext;import text;import utes;import cationItem;import Result;import Exception;import ;
2、连接LDAP,得到连接对象,如下:DirContext ctx = null; //这个就是LDAP的连接对象Hashtable env = new Hashtable(); //定义⼀个哈希表来存连接信息(L_CONTEXT_FACTORY,"xFactory"); //记录⼯JNDI⼯⼚(ER_URL, ); //LDAP的地址,要根据LDAP服务器IP进⾏修改,389是LDAP的默认端⼝(TY_AUTHENTICATION, "simple"); //这个是默认授权类型,⼀般不⽤改(TY_PRINCIPAL, ""); //LDAP的账户名,⼀般是这样的格式:dc=cs,dc=hunan,dc=com ,根据LDAP的配置情况来(TY_CREDENTIALS, "123456"); //对应上⾯账户的密码
try{ ctx = new InitialDirContext(env); //初始化LDAP连接,连接成功后就可以⽤ctx来操作LDAP了}catch(NamingException e){ tackTrace();}这⾥建议⼤家把以上的代码写成⼀个函数,返回DirContext 这个对象,⽅便使⽤。
发布评论