Java:LDAP
(1) 什么是LDAP
LDAP, Lightweight Directory Access Protocol, 輕量級目錄訪問協(xié)議,是X.500協(xié)議的簡化版本。LDAP的規(guī)范為RFC 2251(ftp://ftp.isi.edu/in-notes/rfc2251.txt),"The Lightweight Directory Access Protocol (v3)"。Microfost的Active Directory,Lotus的Domino Directory、IBM的WebSphere都是LDAP的實現(xiàn),LDAP的開源實現(xiàn)是OpenLDAP。
LDAP由以下幾部分組成:
LDAP協(xié)議,一個標準的、可擴展的Internet目錄訪問協(xié)議;
使用目錄的四種模型:信息模型,信息如何存儲;命名模型,如何安排和引用目錄數(shù)據(jù);功能模型,如何操作數(shù)據(jù);安全模型,如何進行訪問控制;
LDIF,LDAP Data Interchange Format,標準的交換目錄數(shù)據(jù)的文本格式;
LDAP服務(wù)軟件;
和LDAP服務(wù)軟件捆綁在一起的命令行工具和基于LDAP的應用程序;
LDAP編程API,用于開發(fā)LDAP客戶應用程序。
(2) LDAP協(xié)議
客戶端發(fā)起一個請求消息,請求LDAP服務(wù)器的某條目錄信息,該請求包含唯一的消息ID,如下圖。
服務(wù)器收到該請求后,返回客戶需要的信息,然后在一條獨立的消息中返回結(jié)果代碼。客戶端也可以在一條消息中請求多條目錄信息,服務(wù)器依次返回這些目錄條目,并在最后一條消息中返回結(jié)果代碼,如下圖。
|
|