封装jndi操作ldap服务器的工具类
ldap操作封装类
目标:使用者只需要会使用list,map 数据结构,将对ldap的操作进行封装
类:主要有三个类
1 env类 包含ldap的连接信息
2 ldapconnectionfactory类 ldap连接工厂,提供初始化及获取ldap连接的方法
3 ldapoperutils ldap的处理工具类,提供了各种操作ldap的方法。
连接ldap的连接属性类
package com.common.ldapconnection;
import org.apache.log4j.logger;
/**
* <p>功能描述:连接ldap的连接属性</p>
* @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;
}
}
上一篇: python使用xlwings操作表格
下一篇: STL 重要的算法(最常见)