目標:使用者只需要會使用List,Map 數據結構,將對LDAP的操作進行封裝
類:主要有三個類
1 Env類 包含LDAP的連接信息
2 LdapConnectionFactory類 ldap連接工廠,提供初始化及獲取ldap連接的方法
3 LdapOperUtils ldap的處理工具類,提供了各種操作ldap的方法。
連接LDAP的連接屬性類
package com.common.ldapconnection;
import org.apache.log4j.Logger;
/**
*
功能描述:連接LDAP的連接屬性
* @author liaowufeng
* @version 1.0
*/
public class Env {
// 調用log4j的日志,用於輸出
private Logger log = Logger.getLogger(Env.class.getName());
// 無論用什麼LDAP服務器的固定寫法,指定了JNDI服務提供者中工廠類
public String factory ;
// 服務連接地址
public String url ;
// 登陸LDAP的用戶名和密碼
public String adminUID ;
// 登陸LDAP用戶密碼
public String adminPWD ;
// 安全訪問需要的證書庫
public String sslTrustStore;
// 安全通道訪問
public String securityProtocol ;
// 連接TimeOut
public String timeOut;
/**
* 構造函數
*/
public Env() {
}
/**
* 構造函數
* @param factory LDAP工廠類
* @param url LDAP URL
* @param adminUID LDAP 用戶
* @param adminPWD LDAP 密碼
*/
public Env(String factory, String url, String adminUID, String adminPWD) {
this.factory = factory;
this.url = url;
this.adminUID = adminUID;
this.adminPWD = adminPWD;
}
/**
* 構造函數
* @param factory LDAP 工廠類名
* @param url LDAP URL
* @param adminUID LDAP 用戶
* @param adminPWD LDAP 密碼
* @param sslTrustStore 安全訪問需要的證書
* @param securityProtocol 安全通道訪問
*/
public Env(String factory, String url, String adminUID, String adminPWD,
String sslTrustStore,
String securityProtocol) {
this.factory = factory;
this.url = url;
this.adminUID = adminUID;
this.adminPWD = adminPWD;
this.sslTrustStore = sslTrustStore;
this.securityProtocol = securityProtocol;
}
/**
* 構造函數
* @param factory LDAP 工廠類名
* @param url LDAP URL
* @param adminUID LDAP 用戶
* @param adminPWD LDAP 密碼
* @param sslTrustStore 安全訪問需要的證書
* @param securityProtocol 安全通道訪問
*/
public Env(String factory, String url, String adminUID, String adminPWD,
String timeOut,
String sslTrustStore,
String securityProtocol) {
this.factory = factory;
this.url = url;
this.adminUID = adminUID;
this.adminPWD = adminPWD;
this.timeOut = timeOut;
this.sslTrustStore = sslTrustStore;
this.securityProtocol = securityProtocol;
}
}