package net.tianyu.sample;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
public class LdapConnect {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// InitialDirContextの作成
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:10389");
env.put(DirContext.SECURITY_PRINCIPAL, "uid=admin,ou=system");
env.put(DirContext.SECURITY_CREDENTIALS, "secret");
try {
DirContext ctx = new InitialDirContext(env);
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration results = ctx.search("ou=system", "uid=admin", constraints);
if (results == null) {
System.out.println(" No Search Result.");
return;
}
while (results.hasMoreElements()) {
SearchResult aResult = (SearchResult) results.nextElement();
}
} catch (NamingException ex) {
System.err.println("Fail to Search\n");
ex.printStackTrace();
}
}
}
分享到:
相关推荐
本压缩包包含与LDAP相关的Java库和示例代码,帮助开发者快速入门LDAP的开发。 ### LDAP基础知识 1. **目录服务**: LDAP是一种目录服务协议,不同于数据库系统,它专注于高效地查找和检索数据,而不是存储大量事务...
【LDAP入门教程介绍】 LDAP(Lightweight Directory Access Protocol)是一种轻量级目录访问协议,它源于X.500标准,但比X.500更简洁且可定制。LDAP的核心在于提供一种标准的方式来访问存储在信息目录中的数据,而...
### LDAP入门知识点详解 #### 一、LDAP简介 **LDAP**(Lightweight Directory Access Protocol,轻量级目录访问协议)是一种用于访问和管理分布式目录信息的服务协议。它源自于X.500标准,但相较于X.500更加简化且...
"LDAP入门知识" LDAP(Lightweight Directory Access Protocol)是基于X.500标准的,但是简单多了并且可以根据需要定制。LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP...
IBM Tivoli Directory Server(TDS)是IBM提供的一个强大的、安全的企业级目录服务解决方案,它基于LDAP协议,用于存储和检索身份信息,如用户账号、组信息、网络资源位置等。通过TDS,企业可以集中管理其身份数据,...
3. **创建“Directory Assistance”文档**:这描述了目录的使用方式,定义了连接到目录的方法和故障转移的备用复本。保存后,推荐重启服务器以应用更改。 **三、设置“全局网络域”** 如果已存在全局网络域,可以...
- `slapd`: 这是OpenLDAP的主要服务器程序,负责处理LDAP连接、查询、修改等操作。 - `backends`: 后端模块,用于存储和检索数据。例如,bdb(Berkeley DB)后端,HDB(改进的Berkeley DB后端),或者MySQL/...
本文档《LDAPAccessUsingJNDI.pdf》通过简单介绍如何使用Java Naming and Directory Interface (JNDI) 来操作 Lightweight Directory Access Protocol (LDAP),为初学者提供了一个良好的入门指南。 #### 二、JNDI...
LDAP允许客户端通过网络查询和修改目录信息,而无需直接连接到目录数据库。 ### 三、何时应该使用LDAP? LDAP适用于以下场景: - 需要集中管理用户信息、认证和授权。 - 要求高可用性和可扩展性的目录服务。 - 在...
Sun One LDAP(Lightweight Directory Access Protocol)是Sun Microsystems公司开发的一款用于管理分布式目录服务的软件,尤其在Windows操作系统环境下,它提供了高效、安全的数据存储和检索功能。这个名为"Sun_...
LDAP使用客户端/服务器模型,客户端通过网络连接到LDAP服务器并请求执行操作,如查询、添加、修改或删除目录信息。 #### 1.6 X.500是什么? X.500是一种早期的标准目录访问协议,LDAP最初是作为X.500的一个简单访问...
- slapd:OpenLDAP的主要守护进程,负责处理LDAP连接和请求。 2. **OpenLDAP安装**: 在大多数Linux发行版中,可以通过包管理器(如`apt-get`或`yum`)来安装OpenLDAP。安装后,会得到一个基本的slapd配置。 3. ...
- **LDAP**:主要用于存储和检索固定的、层次化的数据结构,适用于身份验证和授权系统。 - **RDBMS**:适合于存储复杂的关联数据,支持事务处理和关系运算,适用于业务应用系统的后端数据库。 ##### 1.9 slapd是...
- **Transport Layer Security (TLS)**:确保安全连接。 - **Simple Authentication and Security Layer (SASL)**:提供认证和加密服务。 - **Kerberos Authentication Service**:提供安全的认证机制。 - **...
目录服务是一种用于存储、管理和检索有关组织及其成员(如员工、客户等)的信息的服务。这些信息可以包括个人姓名、电话号码、电子邮件地址以及其他相关的属性。目录服务通常采用一种层次结构来组织这些信息,并通过...
附录 附录A SQL入门 什么是SQL 什么是数据库 关系数据库基础 关系数据库的优点和缺点 SQL:数据定义 基本数据操作 数据完整性 表达式 连接 合并 子查询 小结 附录B 序列...
它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...