Classe d'encapsulation de l'opération LDAP
Target: l'utilisateur doit uniquement utiliser la liste et cartographier les structures de données pour encapsuler les opérations LDAP.
Classe: Il y a trois catégories principales
1 classe Env contient des informations de connexion LDAP
2 LDAPConnectionFactory Class LDAP Connection Factory, fournissant des méthodes pour initialiser et obtenir des connexions LDAP
3 LDAPOperUtils LDAP Traiter Tool Class Fournit diverses méthodes pour le fonctionnement LDAP.
Classe d'attribut de connexion pour LDAP
La copie de code est la suivante:
package com.common.ldapConnection;
import org.apache.log4j.logger;
/ **
* <p> Fonction Description: Propriétés de connexion de LDAP </p>
* @author liaowufeng
* @version 1.0
* /
classe publique Env {
// Le journal qui appelle log4j est utilisé pour sortir
Logger privé Log = logger.getLogger (Env.class.getName ());
// Peu importe la méthode d'écriture fixe du serveur LDAP utilisé, la classe d'usine du fournisseur de services JNDI est spécifiée
usine de cordes publiques;
// Adresse de connexion du service
URL de chaîne publique;
// Nom d'utilisateur et mot de passe pour se connecter à LDAP
Public String Adminuid;
// Connectez-vous au mot de passe de l'utilisateur LDAP
Public String adminpwd;
// Bibliothèque de certificat requise pour un accès sécurisé
String public sslTrustStore;
// Accès sécurisé sur le canal
Public String SecurityProtoCol;
// connecter le délai d'expiration
Timeout de chaîne publique;
/ **
* Constructeur
* /
public env () {
}
/ **
* Constructeur
* Classe d'usine LDAP d'usine @param
* URL @param LDAP URL
* @Param Adminuid LDAP User
* @param adminpwd ldap mot de passe
* /
public Env (String Factory, String URL, String adminuid, String adminpwd) {
this.factory = usine;
this.url = url;
this.adminiuid = administrUID;
this.adminpwd = adminpwd;
}
/ **
* Constructeur
* @Param Factory LDAP Factory Class Name
* URL @param LDAP URL
* @Param Adminuid LDAP User
* @param adminpwd ldap mot de passe
* Certificat @param sslTrustStore requis pour un accès sécurisé
* @Param SecurityProtocol Secure Channel Access
* /
public env (String Factory, String URL, String adminuid, String adminpwd,
String sslTrustStore,
String SecurityProtoCol) {
this.factory = usine;
this.url = url;
this.adminiuid = administrUID;
this.adminpwd = adminpwd;
this.sslTrustStore = sslTrustStore;
this.securityProtoCol = SecurityProtoCol;
}
/ **
* Constructeur
* @Param Factory LDAP Factory Class Name
* URL @param LDAP URL
* @Param Adminuid LDAP User
* @param adminpwd ldap mot de passe
* Certificat @param sslTrustStore requis pour un accès sécurisé
* @Param SecurityProtocol Secure Channel Access
* /
public env (String Factory, String URL, String adminuid, String adminpwd,
Temps de temps de chaîne,
String sslTrustStore,
String SecurityProtoCol) {
this.factory = usine;
this.url = url;
this.adminiuid = administrUID;
this.adminpwd = adminpwd;
this.timeout = timeout;
this.sslTrustStore = sslTrustStore;
this.securityProtoCol = SecurityProtoCol;
}
}