Java:LDAP
(1) 什么是LDAP
LDAP, Lightweight Directory Access Protocol, 輕量級(jí)目錄訪問(wèn)協(xié)議,是X.500協(xié)議的簡(jiǎn)化版本。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的實(shí)現(xiàn),LDAP的開(kāi)源實(shí)現(xiàn)是OpenLDAP。
LDAP由以下幾部分組成:
LDAP協(xié)議,一個(gè)標(biāo)準(zhǔn)的、可擴(kuò)展的Internet目錄訪問(wèn)協(xié)議;
使用目錄的四種模型:信息模型,信息如何存儲(chǔ);命名模型,如何安排和引用目錄數(shù)據(jù);功能模型,如何操作數(shù)據(jù);安全模型,如何進(jìn)行訪問(wèn)控制;
LDIF,LDAP Data Interchange Format,標(biāo)準(zhǔn)的交換目錄數(shù)據(jù)的文本格式;
LDAP服務(wù)軟件;
和LDAP服務(wù)軟件捆綁在一起的命令行工具和基于LDAP的應(yīng)用程序;
LDAP編程API,用于開(kāi)發(fā)LDAP客戶應(yīng)用程序。
(2) LDAP協(xié)議
客戶端發(fā)起一個(gè)請(qǐng)求消息,請(qǐng)求LDAP服務(wù)器的某條目錄信息,該請(qǐng)求包含唯一的消息ID,如下圖。
服務(wù)器收到該請(qǐng)求后,返回客戶需要的信息,然后在一條獨(dú)立的消息中返回結(jié)果代碼?蛻舳艘部梢栽谝粭l消息中請(qǐng)求多條目錄信息,服務(wù)器依次返回這些目錄條目,并在最后一條消息中返回結(jié)果代碼,如下圖。
|
|