封装JNDI操作LDAP服务器的工具类(1)

LDAP操作封装类


作者:廖武锋
MSN:liaowufeng1111@hotmail.com
QQ:38773367
Email:moaihe1111@163.com

本人为作者原创,若转贴,请保留作者署名,谢谢!

目标:使用者只需要会使用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;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值