zl程序教程

您现在的位置是:首页 >  前端

当前栏目

封装jndi操作ldap服务器的工具类

封装服务器工具 操作 ldap JNDI
2023-06-13 09:15:16 时间

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;
   }
}