LDAP -Betriebskapselungsklasse
Ziel: Der Benutzer muss nur Listen- und Kartendatenstrukturen verwenden, um LDAP -Vorgänge zu verkörpern.
Klasse: Es gibt drei Hauptkategorien
1 ENV -Klasse enthält LDAP -Verbindungsinformationen
2 LDAPConnectionFactory Class LDAP -Verbindungsfabrik, die Methoden zum Initialisieren und Erhalten von LDAP -Verbindungen bereitstellen
3 LDAPOPERUTILS LDAP -Verarbeitungswerkzeugklasse bietet verschiedene Methoden zum Betrieb von LDAP.
Verbindungsattributklasse für LDAP
Die Codekopie lautet wie folgt:
Paket com.common.ldapConnection;
import org.apache.log4j.logger;
/**
* <P> Funktion Beschreibung: Verbindungseigenschaften von LDAP </p>
* @Author Liaowufeng
* @Version 1.0
*/
öffentliche Klasse env {
// Das Protokoll, das log4j aufruft
private logger log = logger.getLogger (env.class.getName ());
// Egal welche feste Schreibmethode des LDAP -Servers verwendet wird, die Fabrikklasse im JNDI -Dienstanbieter wird angegeben
öffentliche Stringfabrik;
// Serviceverbindungsadresse
öffentliche String -URL;
// Benutzername und Passwort zum Anmelden in LDAP
öffentliche String -Verwaltung;
// Melden Sie sich beim LDAP -Benutzerkennwort an
public String adminpwd;
// Zertifikatbibliothek für einen sicheren Zugriff erforderlich
öffentliche String SSLTruststore;
// Sicherheitszugriff sicherer Kanalzugriff
öffentlicher String SecurityProtocol;
// Timeout anschließen
öffentliche String -Zeitüberschreitung;
/**
* Konstruktor
*/
publicent () {
}
/**
* Konstruktor
* @Param Factory LDAP Factory Class
* @param URL LDAP -URL
* @param adminuid LDAP -Benutzer
* @param adminpwd LDAP -Passwort
*/
public env (String Factory, String -URL, String adminuid, String adminpwd) {
this.factory = factory;
this.url = url;
this.adminuid = adminuid;
this.adminpwd = adminpwd;
}
/**
* Konstruktor
* @Param Factory LDAP Factory Class Name
* @param URL LDAP -URL
* @param adminuid LDAP -Benutzer
* @param adminpwd LDAP -Passwort
* @Param SSLTrustStore -Zertifikat, das für einen sicheren Zugriff erforderlich ist
* @param SecurityProtocol Secure Channel Access
*/
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.sltruststore = sslTruststore;
this.securityProtocol = SecurityProtocol;
}
/**
* Konstruktor
* @Param Factory LDAP Factory Class Name
* @param URL LDAP -URL
* @param adminuid LDAP -Benutzer
* @param adminpwd LDAP -Passwort
* @Param SSLTrustStore -Zertifikat, das für einen sicheren Zugriff erforderlich ist
* @param SecurityProtocol Secure Channel Access
*/
Public Env (String Factory, String -URL, String Adminuid, String adminpwd,
String -Zeitüberschreitung,
String sslTruststore,
String SecurityProtocol) {
this.factory = factory;
this.url = url;
this.adminuid = adminuid;
this.adminpwd = adminpwd;
this.timeout = timeout;
this.sltruststore = sslTruststore;
this.securityProtocol = SecurityProtocol;
}
}