程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 封裝JNDI操作LDAP服務器的工具類(1)

封裝JNDI操作LDAP服務器的工具類(1)

編輯:關於JAVA

目標:使用者只需要會使用List,Map 數據結構,將對LDAP的操作進行封裝

  

  類:主要有三個類

  

  1 Env類 包含LDAP的連接信息

  

  2 LdapConnectionFactory類 ldap連接工廠,提供初始化及獲取ldap連接的方法

  

  3 LdapOperUtils ldap的處理工具類,提供了各種操作ldap的方法。

  

  連接LDAP的連接屬性類

  

  package com.common.ldapconnection;

  

  import org.apache.log4j.Logger;

  

  /**

  *

功能描述:連接LDAP的連接屬性

  * @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;

  }

  }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved