有人可以解释LDAP吗?

Cug*_*uga 50 database protocols ldap

我经常听到"我们可以使用LDAP加载员工信息吗?" 然而,标题"轻量级目录访问协议"让我认为它是一个协议而不是像Oracle或MSSQL这样的物理数据库管理系统.

那么有人可以向我解释一下LDAP是什么,它是如何使用的,以及它是如何工作的?LDAP只是用于从各种DBMS中提取数据的标准协议吗?在架构图中,LDAP是否只是数据库和应用程序服务器之间的箭头?

Ser*_*pth 35

LDAP是用于查询用户目录的协议.例如,Active Directory或Novell eDirectory都支持LDAP.在某种程度上,它也是执行此类查询的语法,例如SQL是查询数据库的查询语言.

LDAP命令可能看起来像

(给定名称=麦克)

它将返回目录中的所有Mikes.


ras*_*spi 22

LDAP通常用作身份验证数据库.假设您拥有作为软件即服务销售的CMS产品.因此用户获得CMS并维护它等.

因此,您将它安装到examplecustomer1.com,examplecustomer2.org,examplecustomer3.net(每个域一个软件).现在您需要维护三个用户数据库.因此,您也可以将自己添加到所有系统中作为管理员和客户帐户.

然后你发现LDAP.您可以向产品添加LDAP支持,现在您拥有一个用户中央数据库.您可以使用自己的ONE用户名和密码以管理员身份登录所有系统.CMS系统仍包含每个用户的用户数据库和权限,但用户名现在用作LDAP数据库的参考,密码字段将从CMS数据库模式中删除.


小智 15

是的,LDAP(轻量级目录访问协议)是一种在TCP/IP上运行的协议.

它用于访问目录服务,如Microsoft的Active Directory或Sun ONE Directory Server.

目录服务是一种数据库或数据存储,但不一定是关系数据库.结构通常更简单,存储名称 - 值对的分层集合,例如lastName = Smith,firstName = John.

  • 一件重要的事情:LDAP 非常像关系数据库,但与关系数据库不同,它针对读取进行了优化,因此与普通 RDBMS 相比,它通常是存储密码的更好的中心位置。 (2认同)

Ala*_*SFT 6

LDAP是一种协议,但我认识的许多人都想重写它的意思,包括"任何能够响应LDAP查询的商店".Active Directory就是这样一个商店,还有很多其他商店.当建筑师不关心商店是什么时使用它.当你不关心它是MySql还是Oracle或SQL Server时,它就像你说"将它存储在SQL中"一样使用它.


Tou*_*umi 5

LDAP代表轻型目录访问协议。这是可扩展的开放网络协议标准,提供对分布式目录服务的访问。LDAP是用于在TCP / IP上运行的目录服务的Internet标准。在OpenLDAP和相关服务器下,有两台服务器-slapd,即将查询发送到sLDAPp的LDAP守护程序,以及将来自一台服务器的数据推送到一台或多台从属服务器的复制守护程序。通过让多个服务器托管相同的数据,您可以提高可靠性,可伸缩性和可用性。

它定义了可能执行的操作,例如搜索,添加,删除,修改,更改名称。它定义了如何传输操作和数据。

LDAP有可能合并所有现有的特定于应用程序的信息,例如用户,公司电话和电子邮件列表。这意味着在LDAP服务器上所做的更改将在使用该用户信息的每个基于目录服务的应用程序上生效。可以通过一个界面添加有关新用户的各种信息,该界面可用于Unix帐户,NT帐户,电子邮件服务器,Web服务器,特定于作业的新闻组等。当用户离开时,可以禁用该帐户一次操作即可访问所有服务。

因此,LDAP对于提供类似服务的“白页”(例如名称,电话号码,角色等)和“黄页”​​(例如打印机,应用服务器的位置等)最有用。通常,在J2EE应用程序环境中,它将用于对用户进行身份验证和授权。