欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-23 17:42:58
ldap操作封装类 目标:使用者只需要会使用list,map 数据结构,将对ldap的操作进行封装 类:主要有三个类 1 env类 包含ldap的连接信息 2 lda...

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