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;
}
}
分享到:
相关推荐
封装JNDI的LDAP服务器所要使用的类的详细介绍。 封装JNDI操作LDAP服务器的工具类.doc
主要介绍了封装JNDI操作LDAP服务器的工具类,使用者只需要会使用List,Map 数据结构,大家参考使用吧
Windows_7_下搭建LDAP服务器并使用JNDI Windows_7_下搭建LDAP服务器并使用JNDI Windows_7_下搭建LDAP服务器并使用JNDI
基于Java JNDI 操纵LDAP的基础实现,包括LDAP连接相关生命周期,认证的两种策略demo,条目的操作,schema的基础操作包括(attributeDefinition\objectDefinition\)但未包含相关syntaxDefinition的操纵. 没有资源分的朋友...
import com.sun.jndi.ldap.ctl.VirtualListViewControl;
JNDI 操作 LDAP的几个例子源码 包括连接、添加、删除、修改、搜寻
NULL 博文链接:https://zzqrj.iteye.com/blog/1279219
maven稀缺jar资源
除了已知的JNDI攻击方法(通过引用中的远程类加载)之外,此工具还利用的功能带来了新的攻击媒介。 支持的有效载荷 经典的JNDI攻击,通过远程类加载导致RCE,可达到jdk8u191 通过org.apache.naming.factory.Bea
LDAPWindows 7 下搭建LDAP服务器并使用JNDI
提供了使用fsContext服务器的unbind bind list lookup rename的相关例子,及ldap 连接的一个例子 jndi,就是命名服务(n:naming)和目录服务(d:directory). 命名服务:把对象映射到方便记忆的名字的机制.可以通过域名系统...
详细讲解了JNDI概念和目录服务的配置,以LDAP服务器为平台,全面讲解JNDI操作LDAP.详细这本书是很多人都需要的,在大型项目中是经常使用的.
一款用作JNDI注入利用的工具,大量参考/引用了Rogue JNDI项目的代码,支持直接插入植入内存shell ,并集成了常见的bypass 高版本JDK的方式,适用于与自动化工具配合使用。 使用说明 使用java -jar JNDIExploit.jar -...
JNDI服务利用工具 RMI/LDAP,支持部分场景回显、内存shell,高版本JDK场景下利用等,fastjson rce命令执行,log4j rce命令执行 漏洞检测辅助工具
AD ldap java集成
集成配置与集成AD以及LDAP
jndi对数据库操作 数据源对数据库操作 最简单的java
rmi-jndi-ldap-jrmp-jmx-jms rmi,jndi,ldap,jrmp,jmx,jms一些演示测试