封装jndi操作ldap服务器的工具类

2022-10-20,,,,

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;
    }
}

《封装jndi操作ldap服务器的工具类.doc》

下载本文的Word格式文档,以方便收藏与打印。