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