`
yutiansky
  • 浏览: 197504 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

(ldap入门)连接&检索

阅读更多
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 相关LIB & Samples

    本压缩包包含与LDAP相关的Java库和示例代码,帮助开发者快速入门LDAP的开发。 ### LDAP基础知识 1. **目录服务**: LDAP是一种目录服务协议,不同于数据库系统,它专注于高效地查找和检索数据,而不是存储大量事务...

    Ldap入门教程介绍

    【LDAP入门教程介绍】 LDAP(Lightweight Directory Access Protocol)是一种轻量级目录访问协议,它源于X.500标准,但比X.500更简洁且可定制。LDAP的核心在于提供一种标准的方式来访问存储在信息目录中的数据,而...

    Ldap入门文档

    ### LDAP入门知识点详解 #### 一、LDAP简介 **LDAP**(Lightweight Directory Access Protocol,轻量级目录访问协议)是一种用于访问和管理分布式目录信息的服务协议。它源自于X.500标准,但相较于X.500更加简化且...

    LDAP入门知识

    "LDAP入门知识" LDAP(Lightweight Directory Access Protocol)是基于X.500标准的,但是简单多了并且可以根据需要定制。LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP...

    LDAP详解--IBM Tivoli Directory Server从入门到精通 源码

    IBM Tivoli Directory Server(TDS)是IBM提供的一个强大的、安全的企业级目录服务解决方案,它基于LDAP协议,用于存储和检索身份信息,如用户账号、组信息、网络资源位置等。通过TDS,企业可以集中管理其身份数据,...

    图解使用Domino建立LDAP服务器的过程

    3. **创建“Directory Assistance”文档**:这描述了目录的使用方式,定义了连接到目录的方法和故障转移的备用复本。保存后,推荐重启服务器以应用更改。 **三、设置“全局网络域”** 如果已存在全局网络域,可以...

    ldap源代码

    - `slapd`: 这是OpenLDAP的主要服务器程序,负责处理LDAP连接、查询、修改等操作。 - `backends`: 后端模块,用于存储和检索数据。例如,bdb(Berkeley DB)后端,HDB(改进的Berkeley DB后端),或者MySQL/...

    LDAPAccessUsingJNDI.pdf

    本文档《LDAPAccessUsingJNDI.pdf》通过简单介绍如何使用Java Naming and Directory Interface (JNDI) 来操作 Lightweight Directory Access Protocol (LDAP),为初学者提供了一个良好的入门指南。 #### 二、JNDI...

    OpenLDAP-Admin-Guide

    LDAP允许客户端通过网络查询和修改目录信息,而无需直接连接到目录数据库。 ### 三、何时应该使用LDAP? LDAP适用于以下场景: - 需要集中管理用户信息、认证和授权。 - 要求高可用性和可扩展性的目录服务。 - 在...

    Sun-OneLDAP-Windows.full

    Sun One LDAP(Lightweight Directory Access Protocol)是Sun Microsystems公司开发的一款用于管理分布式目录服务的软件,尤其在Windows操作系统环境下,它提供了高效、安全的数据存储和检索功能。这个名为"Sun_...

    openldap-admguide.pdf

    LDAP使用客户端/服务器模型,客户端通过网络连接到LDAP服务器并请求执行操作,如查询、添加、修改或删除目录信息。 #### 1.6 X.500是什么? X.500是一种早期的标准目录访问协议,LDAP最初是作为X.500的一个简单访问...

    OpenLDAP quickstart 配置文件

    - slapd:OpenLDAP的主要守护进程,负责处理LDAP连接和请求。 2. **OpenLDAP安装**: 在大多数Linux发行版中,可以通过包管理器(如`apt-get`或`yum`)来安装OpenLDAP。安装后,会得到一个基本的slapd配置。 3. ...

    openldap 2.4 user guide

    - **LDAP**:主要用于存储和检索固定的、层次化的数据结构,适用于身份验证和授权系统。 - **RDBMS**:适合于存储复杂的关联数据,支持事务处理和关系运算,适用于业务应用系统的后端数据库。 ##### 1.9 slapd是...

    openldap admin guide

    - **Transport Layer Security (TLS)**:确保安全连接。 - **Simple Authentication and Security Layer (SASL)**:提供认证和加密服务。 - **Kerberos Authentication Service**:提供安全的认证机制。 - **...

    openLDAP 2.3 administrator

    目录服务是一种用于存储、管理和检索有关组织及其成员(如员工、客户等)的信息的服务。这些信息可以包括个人姓名、电话号码、电子邮件地址以及其他相关的属性。目录服务通常采用一种层次结构来组织这些信息,并通过...

    Java数据编程指南

    附录 附录A SQL入门 什么是SQL 什么是数据库 关系数据库基础 关系数据库的优点和缺点 SQL:数据定义 基本数据操作 数据完整性 表达式 连接 合并 子查询 小结 附录B 序列...

    java开源包4

    它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步...

    JAVA上百实例源码以及开源项目源代码

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

Global site tag (gtag.js) - Google Analytics