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

 更新时间:2014年01月26日 15:42:29   作者:  
这篇文章主要介绍了封装JNDI操作LDAP服务器的工具类,使用者只需要会使用List,Map 数据结构,大家参考使用吧

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

相关文章

  • 使用SpringCache加Redis做缓存

    使用SpringCache加Redis做缓存

    这篇文章主要介绍了使用SpringCache加Redis做缓存方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java设计模式之命令模式

    Java设计模式之命令模式

    这篇文章介绍了Java设计模式之命令模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • 使用GSON库转换Java对象为JSON对象的进阶实例详解

    使用GSON库转换Java对象为JSON对象的进阶实例详解

    这篇文章主要介绍了使用GSON库转换Java对象为JSON对象的进阶实例详解,包括注册TypeAdapter及处理Enum类型等实际运用中可能遇到的一些复杂问题,需要的朋友可以参考下
    2016-06-06
  • thymeleaf中前后端数据交互方法汇总

    thymeleaf中前后端数据交互方法汇总

    这篇文章主要介绍了thymeleaf中前后端数据交互小结,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-07-07
  • springboot项目中统一时间格式处理方法

    springboot项目中统一时间格式处理方法

    JacksonConfiguration主要用于配置JSON的序列化和反序列化,而LocalDateTimeFormatter则用于处理请求和响应中的LocalDateTime格式,这两个配置项在SpringBoot项目中至关重要,确保数据格式的正确处理和传输
    2024-10-10
  • Java实现数据脱敏(Desensitization)的操作指南

    Java实现数据脱敏(Desensitization)的操作指南

    数据脱敏是指通过对敏感数据进行部分或完全隐藏处理,保护敏感信息在存储和使用过程中的安全性,常见的应用场景包括日志记录、接口返回、报表展示、数据分析等,本文给大家介绍了Java实现数据脱敏(Desensitization)的操作指南,需要的朋友可以参考下
    2025-02-02
  • elasticsearch集群查询超10000的解决方案

    elasticsearch集群查询超10000的解决方案

    ES为了避免用户的过大分页请求造成ES服务所在机器内存溢出,默认对深度分页的条数进行了限制,默认的最大条数是10000条,这篇文章主要给大家介绍了关于elasticsearch集群查询超10000的解决方案,需要的朋友可以参考下
    2024-08-08
  • JAVA 对数组进行初始化填充的方法示例

    JAVA 对数组进行初始化填充的方法示例

    这篇文章主要介绍了JAVA 对数组进行初始化填充的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Java 客户端向服务端上传mp3文件数据的实例代码

    Java 客户端向服务端上传mp3文件数据的实例代码

    这篇文章主要介绍了Java 客户端向服务端上传mp3文件数据的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Java反射的定义和用法详解

    Java反射的定义和用法详解

    Java中的反射是指在程序运行时动态地获取和操作类、方法、属性等元素的能力。它使得我们可以在程序运行时获取一个类的信息,并对其进行操作,需要的朋友可以参考下
    2023-05-05

最新评论