Clase de encapsulación de operación LDAP
Objetivo: el usuario solo necesita usar las estructuras de datos de la lista y mapa para encapsular las operaciones LDAP.
Clase: hay tres categorías principales
1 clase Env contiene información de conexión LDAP
2 LDAPCONNECTIONFACTORY Class LDAP Connection Factory, proporcionando métodos para inicializar y obtener conexiones LDAP
3 LDAPOPERULS La clase de herramienta de procesamiento LDAP proporciona varios métodos para operar LDAP.
Clase de atributo de conexión para LDAP
La copia del código es la siguiente:
paquete com.common.ldapconnection;
importar org.apache.log4j.logger;
/**
* <p> Descripción de la función: Propiedades de conexión de LDAP </p>
* @author liaowufeng
* @version 1.0
*/
clase pública env {
// El registro que llama a log4j se usa para emitir
privado logger log = logger.getLogger (env.class.getName ());
// No importa qué método de escritura fijo del servidor LDAP se utilice, se especifica la clase de fábrica en el proveedor de servicios JNDI
fábrica de cuerdas públicas;
// Dirección de conexión de servicio
URL de cadena pública;
// Nombre de usuario y contraseña para iniciar sesión en LDAP
Public String AdminUid;
// Iniciar sesión en la contraseña de usuario LDAP
Public String AdminPwd;
// Biblioteca de certificados requerido para acceso seguro
Cadena pública ssltruststore;
// acceso seguro al canal
Public String SecurityProtocol;
// Conecte el tiempo de espera
tiempo de espera de cadenas públicas;
/**
* Constructor
*/
public env () {
}
/**
* Constructor
* @Param Factory LDAP Class de fábrica
* @param url ldap url
* @param Adminuid LDAP Usuario
* @param adminpwd LDAP contraseña
*/
public env (String Factory, String Url, String AdminUid, String AdminPwd) {
this.factory = fábrica;
this.url = url;
this.Adminuid = AdminUid;
this.AdminpWd = adminPwd;
}
/**
* Constructor
* @param fábrica LDAP Nombre de clase de fábrica
* @param url ldap url
* @param Adminuid LDAP Usuario
* @param adminpwd LDAP contraseña
* @param certificado SSLTrustStore requerido para acceso seguro
* @param SecurityProtocol Acceso de canal seguro
*/
public env (String Factory, String URL, String AdminUid, String AdminPwd,
String ssltruststore,
String SecurityProtocol) {
this.factory = fábrica;
this.url = url;
this.Adminuid = AdminUid;
this.AdMinPWD = AdminPWD;
this.ssltruststore = ssltruststore;
this.securityProtocol = SecurityProtocol;
}
/**
* Constructor
* @param fábrica LDAP Nombre de clase de fábrica
* @param url ldap url
* @Param AdminUid LDAP Usuario
* @param adminpwd LDAP contraseña
* @param certificado SSLTrustStore requerido para acceso seguro
* @param SecurityProtocol Acceso de canal seguro
*/
public env (String Factory, String URL, String AdminUid, String AdminPwd,
Tiempo de espera de cadena,
String ssltruststore,
String SecurityProtocol) {
this.factory = fábrica;
this.url = url;
this.Adminuid = AdminUid;
this.AdminpWd = adminPwd;
this.timeout = Tiempo de espera;
this.ssltruststore = ssltruststore;
this.securityProtocol = SecurityProtocol;
}
}