基本概念
LDAP(Lightweight Directory Access Protocol)轻量级目录访问协议
LDAP是目录服务在TCP/IP上的实现。它是对X500的目录协议的移植,但是简化了实现方法,所以称为轻量级的目录服务
目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,数据修改使用简单的锁定机制实现All-or-Nothing,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。现在国际上的目录服务标准有两个,一个是较早的X.500标准,另外一个是较新的LDAP标准。LDAP诞生的目标是快速响应和大容量查询并且提供多目录服务器的信息复制功能,它为读密集型的操作进行专门的优化。因此,当从LDAP服务器中读取数据的时候会比从专门为OLTP优化的关系型数据库中读取数据快一个数量级。
LDAP协议是跨平台的和标准的协议,因此应用程序就不用为LDAP目录放在什么样的服务器上操心了。实际上,LDAP得到了业界的广泛认可,因为它是Internet的标准。厂商都很愿意在产品中加入对LDAP的支持,因为他们根本不用考虑另一端(客户端或服务端)是怎么样的。LDAP服务器可以是任何一个开放源代码或商用的LDAP目录服务器(或者还可能是具有LDAP界面的关系型数据库),因为可以用同样的协议、客户端连接软件包和查询命令与LDAP服务器进行交互
目录结构
在LDAP中目录是按照树型结构组织,目录由条目(Entry)组成,条目相当于关系数据库中表的记录;条目是具有区别名DN(Distinguished Name)的属性(Attribute)集合,DN相当于关系数据库表中的主键(Primary Key);属性由类型(Type)和多个值(Values)组成,相当于关系数据库中的域(Field)由域名和数据类型组成,只是为了方便检索的需要,LDAP中的Type可以有多个Value,而不是关系数据库中为降低数据的冗余性要求实现的各个域必须是不相关的。LDAP中条目的组织一般按照地理位置和组织关系进行组织,非常的直观
常用术语
DN:distinguished name。在LDAP目录中的所有记录项都有一个唯一的DN
DN有三个属性,分别是CN,OU,DC
Uid (user ID)
CN common name
DC domain component
OU organization unit
SN surname
LDAP目录类似于文件系统目录.
下列目录:DC=redmond,DC=wa,DC=microsoft,DC=com
如果我们类比文件系统的话,可被看作如下文件路径:Com/Microsoft/Wa/Redmond
例如:CN=test,OU=developer,DC=domainname,DC=com在上面的代码中cn=test代表一个用户名ou=developer代表一个active directory中的组织单位。这句话的含义是test这个对象处在domainname.com域的developer组织单元中
分享到:
相关推荐
【LDAP简介】 LDAP,全称为Lightweight Directory Access Protocol,是一种轻量级的目录访问协议,设计目的是为了在互联网上提供高效、简洁的方式来访问和管理分布式目录信息。它源于X.500标准,但简化了许多复杂的...
### LDAP协议概览 #### 一、协议概述 LDAP,全称Lightweight Directory Access Protocol(轻量级目录访问协议),是一种广泛应用于网络环境中的目录访问协议。目录在计算机科学中被视为一种特殊形式的数据库,主要...
**LDAP简介** LDAP,全称为轻量级目录访问协议(Lightweight Directory Access Protocol),是一种用于访问和管理分布式目录服务的标准网络协议。它主要用于存储和检索用户、组织、资源等信息,广泛应用于身份验证...
**LDAP简介** LDAP(Lightweight Directory Access Protocol)是一种轻量级目录访问协议,常用于存储和检索用户账户、联系人信息、配置数据等结构化信息。它基于X.500标准,但设计得更为简单且适合互联网环境。LDAP...
浅谈Spring Security LDAP简介 本资源主要介绍了Spring Security LDAP的基本概念和配置方法,通过示例代码和详细的解释,帮助读者更好地理解和应用Spring Security LDAP。 一、Spring Security LDAP概述 LDAP...
1. **LDAP简介** 2. **Python LDAP模块介绍** 3. **Python脚本配置与执行** 4. **脚本解析** - 连接LDAP服务器 - 搜索过滤器 - 处理搜索结果 - 错误处理 5. **最佳实践与优化建议** #### 1. LDAP简介 轻量目录...
1. LDAP简介: LDAP是一种应用层协议,主要用于存储和检索分布式身份信息。它基于X.500标准,但设计得更加轻量级,适用于互联网环境。LDAP目录通常用于存储用户账户、组信息和其他元数据,便于网络服务进行认证和...
LDAP简介** LDAP(Lightweight Directory Access Protocol)是一种轻量级目录访问协议,主要用于组织和检索分布式信息。它源于X.500标准,但比X.500更为简洁,并允许根据需求进行定制。与X.500不同,LDAP支持TCP/...
**LDAP简介** Lightweight Directory Access Protocol(轻量级目录访问协议)是互联网上广泛使用的协议,用于访问和管理分布式目录服务。它提供了一种标准的方法来存储、查询和更新各种网络资源的信息,如用户账户...
#### 一、LDAP简介 LDAP (Lightweight Directory Access Protocol) 是一种基于X.500标准的轻量级目录访问协议,它被广泛应用于构建目录服务,用于存储组织的人员、设备和其他资源的信息。在大数据场景中,LDAP通常被...
**LDAP简介** LDAP是一种开放标准的目录访问协议,用于存储和检索分布式网络中的结构化数据。它设计的目标是快速、高效地查找和管理网络资源,如用户账户、组、电子邮件地址、打印机等。LDAP目录服务使用层次结构的...
#### 一、LDAP简介与应用 - **LDAP**(Lightweight Directory Access Protocol)是一种基于TCP/IP的应用层协议,用于访问和管理目录服务。它最初是为了替代X.500而设计的一种轻量级目录访问协议。 - **LDAP**主要...
**一、LDAP简介** LDAP(Lightweight Directory Access Protocol)是一种开放标准的网络协议,用于访问和管理分布式目录服务。它主要用于存储和检索用户账户、组织结构、联系人信息等结构化数据。LDAP目录服务在企业...
**Spring LDAP 简介** Spring LDAP 是一个用于简化Java应用程序与LDAP(轻量级目录访问协议)交互的框架。它构建在Spring框架之上,提供了一种声明式的方式来处理 LDAP 查询,使得开发者能够更容易地集成LDAP服务到...
**LDAP 简介** LDAP 是一种目录服务协议,用于存储和检索用户、组、资源等信息。它通常用作企业的身份验证和授权中心,为多个应用提供单一登录(Single Sign-On, SSO)能力。通过 LDAP,用户可以在不同的系统中使用同...
**LDAP简介** LDAP是一种开放的标准,用于存储和检索分布式目录信息。它基于X.500标准,但设计得更轻便,适合互联网环境。通过使用TCP/IP协议,LDAP可以在网络上快速查找和管理用户账户、组、资源等信息。LDAP目录...
LDAP简介** LDAP是一种应用广泛的目录访问协议,常用于存储和查询组织结构数据。它以树形结构组织信息,支持快速查找和检索用户账户、组成员关系、联系人信息等。LDAP服务器通常用于身份验证、授权和信息共享,...
#### LDAP简介 LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)是一种基于TCP/IP的应用层协议,用于访问和管理分布式目录服务。最初由Tim Howes等人在1993年设计,作为X.500目录服务的轻量化版本...
1. LDAP简介:LDAP是一种轻量级目录访问协议,用于存储和检索分布式目录服务中的数据。它提供了一种标准的方式来管理和访问用户信息,如用户名、密码、联系信息等。 2. Spring Security LDAP:Spring Security LDAP...