Класс инкапсуляции LDAP
Цель: пользователю необходимо использовать только список и карту структур данных для инкапсуляции операций LDAP.
Класс: есть три основные категории
1 класс Env содержит информацию о соединении LDAP
2 LDAPConnectionFactory Class LDAP Factory, предоставляя методы инициализации и получения соединений LDAP
3 Класс инструмента обработки LDAPOPERUTILS LDAP предоставляет различные методы для работы LDAP.
Класс атрибутов подключения для LDAP
Кода -копия выглядит следующим образом:
пакет common.ldapconnection;
Импорт org.apache.log4j.logger;
/**
* <p> Описание функции: Свойства соединения LDAP </p>
* @author liaowufeng
* @version 1.0
*/
открытый класс Env {
// журнал, который вызывает log4j, используется для вывода
private logger log = logger.getLogger (env.class.getName ());
// Независимо от того, какой метод фиксированной записи сервера LDAP используется, заводской класс в поставщике услуг JNDI указан
публичная строковая фабрика;
// Адрес подключения к службе
public String URL;
// имя пользователя и пароль для входа в LDAP
public String Adminuid;
// Вход в пароль пользователя LDAP
public String Adminpwd;
// библиотека сертификатов, необходимая для безопасного доступа
public String ssltruststore;
// Безопасный доступ к каналу
Public String SecurityProtocol;
// подключить тайм -аут
Public String Timeout;
/**
* Конструктор
*/
public env () {
}
/**
* Конструктор
* @param Factory LDAP Factory Class
* @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 factory name class
* @param url ldap url
* @param Adminuid LDAP пользователь
* @param Adminpwd LDAP пароль
* @param ssltruststore сертификат, необходимый для безопасного доступа
* @param SecurityProtocol Secure Channel Access
*/
public env (строковая фабрика, строковый 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 factory name class
* @param url ldap url
* @param Adminuid LDAP пользователь
* @param Adminpwd LDAP пароль
* @param ssltruststore сертификат, необходимый для безопасного доступа
* @param SecurityProtocol Secure Channel Access
*/
public env (строковая фабрика, строковый URL, String Adminuid, String Adminpwd,
Строка тайм -аут,
String ssltruststore,
String SecurityProtocol) {
this.factory = factory;
this.url = url;
this.adminuid = adminuid;
this.adminpwd = adminpwd;
this.imeout = timeout;
this.ssltruststore = ssltruststore;
this.securityprotocol = SecurityProtocol;
}
}