封装jndi操作ldap服务器的工具类
LDAP操作封装类
目标:使用者只需要会使用List,Map数据结构,将对LDAP的操作进行封装
类:主要有三个类
1Env类包含LDAP的连接信息
2LdapConnectionFactory类ldap连接工厂,提供初始化及获取ldap连接的方法
3LdapOperUtilsldap的处理工具类,提供了各种操作ldap的方法。
连接LDAP的连接属性类
packagecom.common.ldapconnection;
importorg.apache.log4j.Logger;
/**
*<p>功能描述:连接LDAP的连接属性</p>
*@authorliaowufeng
*@version1.0
*/
publicclassEnv{
//调用log4j的日志,用于输出
privateLoggerlog=Logger.getLogger(Env.class.getName());
//无论用什么LDAP服务器的固定写法,指定了JNDI服务提供者中工厂类
publicStringfactory;
//服务连接地址
publicStringurl;
//登陆LDAP的用户名和密码
publicStringadminUID;
//登陆LDAP用户密码
publicStringadminPWD;
//安全访问需要的证书库
publicStringsslTrustStore;
//安全通道访问
publicStringsecurityProtocol;
//连接TimeOut
publicStringtimeOut;
/**
*构造函数
*/
publicEnv(){
}
/**
*构造函数
*@paramfactoryLDAP工厂类
*@paramurl LDAPURL
*@paramadminUIDLDAP用户
*@paramadminPWDLDAP密码
*/
publicEnv(Stringfactory,Stringurl,StringadminUID,StringadminPWD){
this.factory=factory;
this.url=url;
this.adminUID=adminUID;
this.adminPWD=adminPWD;
}
/**
*构造函数
*@paramfactoryLDAP工厂类名
*@paramurl LDAPURL
*@paramadminUIDLDAP用户
*@paramadminPWDLDAP密码
*@paramsslTrustStore 安全访问需要的证书
*@paramsecurityProtocol安全通道访问
*/
publicEnv(Stringfactory,Stringurl,StringadminUID,StringadminPWD,
StringsslTrustStore,
StringsecurityProtocol){
this.factory=factory;
this.url=url;
this.adminUID=adminUID;
this.adminPWD=adminPWD;
this.sslTrustStore=sslTrustStore;
this.securityProtocol=securityProtocol;
}
/**
*构造函数
*@paramfactoryLDAP工厂类名
*@paramurl LDAPURL
*@paramadminUIDLDAP用户
*@paramadminPWDLDAP密码
*@paramsslTrustStore 安全访问需要的证书
*@paramsecurityProtocol安全通道访问
*/
publicEnv(Stringfactory,Stringurl,StringadminUID,StringadminPWD,
StringtimeOut,
StringsslTrustStore,
StringsecurityProtocol){
this.factory=factory;
this.url=url;
this.adminUID=adminUID;
this.adminPWD=adminPWD;
this.timeOut=timeOut;
this.sslTrustStore=sslTrustStore;
this.securityProtocol=securityProtocol;
}
}