服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

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


  目标:使用者只需要会使用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;
  }
  }

扫描关注微信公众号