[發(fā)明專利]基于LDAPV3協(xié)議的快速統(tǒng)計(jì)目錄子樹(shù)條目數(shù)的方法有效
| 申請(qǐng)?zhí)枺?/td> | 201410409584.8 | 申請(qǐng)日: | 2014-08-19 |
| 公開(kāi)(公告)號(hào): | CN104243552B | 公開(kāi)(公告)日: | 2017-09-15 |
| 發(fā)明(設(shè)計(jì))人: | 張健;毛巨輝;陳文亭;朱宏軍 | 申請(qǐng)(專利權(quán))人: | 天津南大通用數(shù)據(jù)技術(shù)股份有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;G06F17/30;H04L29/06 |
| 代理公司: | 天津?yàn)I海科緯知識(shí)產(chǎn)權(quán)代理有限公司12211 | 代理人: | 楊慧玲 |
| 地址: | 300384 天津市濱海新區(qū)高新區(qū)華*** | 國(guó)省代碼: | 天津;12 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 ldapv3 協(xié)議 快速 統(tǒng)計(jì) 目錄 子樹(shù) 條目 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及目錄服務(wù)系統(tǒng)領(lǐng)域,尤其是涉及一種基于LDAPV3協(xié)議的快速統(tǒng)計(jì)目錄子樹(shù)條目數(shù)的方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)的發(fā)展,對(duì)各種數(shù)據(jù)資源的標(biāo)準(zhǔn)化管理和高效存取的要求變得十分迫切,目錄服務(wù)技術(shù)就是在這樣的背景下產(chǎn)生并迅速發(fā)展的新技術(shù)。目錄服務(wù)系統(tǒng)是用于網(wǎng)絡(luò)數(shù)據(jù)資源的分布式存儲(chǔ)和快速查詢的新型專用數(shù)據(jù)庫(kù)系統(tǒng),是專門為那些檢索頻率大大高于數(shù)據(jù)更新頻率的信息服務(wù)而設(shè)計(jì)的。比如圖書(shū)館圖書(shū)索引系統(tǒng)、網(wǎng)絡(luò)資源管理系統(tǒng)、組織人員管理系統(tǒng)、單點(diǎn)登錄系統(tǒng)等。
目錄服務(wù)系統(tǒng)一般都遵循輕型目錄訪問(wèn)協(xié)議LDAPv3,從而能夠保持應(yīng)用的標(biāo)準(zhǔn)性和獨(dú)立性。該協(xié)議中規(guī)定了目錄的數(shù)據(jù)單元-條目,并且規(guī)定了操作條目數(shù)據(jù)的九個(gè)基本操作,包括綁定,添加,修改,刪除,搜索,比較,解綁定等操作,控制和擴(kuò)展也是LDAPv3協(xié)議的組成部分,目的是在基本的九個(gè)操作之外,增加服務(wù)方能夠處理的操作請(qǐng)求的數(shù)量和范圍。
所述目錄子樹(shù)條目數(shù)的統(tǒng)計(jì)和獲取,通常在客戶方實(shí)現(xiàn),服務(wù)方只返回搜索條目的結(jié)果。采用的方法是客戶方向服務(wù)方發(fā)送搜索操作,給出搜索所需的參數(shù),包括baseDn,搜索范圍,過(guò)濾條件,返回屬性,是否僅返回屬性名。服務(wù)方得到搜索請(qǐng)求,解析搜索請(qǐng)求中的參數(shù),先找到baseDn,然后按照范圍和條件進(jìn)行搜索,得到所有符合條件的條目,再根據(jù)最后的2個(gè)參數(shù)決定返回給客戶方的搜索結(jié)果內(nèi)容。
統(tǒng)計(jì)子樹(shù)條目數(shù)時(shí),設(shè)置的搜索參數(shù),就是要把統(tǒng)計(jì)目錄子樹(shù)的條目DN作為baseDn,搜索范圍為subtree,過(guò)濾條件為objectClass=*,返回屬性可以填NO_ATTR,代表只返回條目的DN,最后的參數(shù)設(shè)置成false。
為了執(zhí)行統(tǒng)計(jì)條目數(shù)的操作,客戶方和服務(wù)方的交互必須執(zhí)行如圖1所示的以下過(guò)程:
步驟101,客戶方使用主機(jī)ip和端口號(hào)連接到目錄的服務(wù)方;
步驟102,客戶方用目錄用戶DN和密碼(實(shí)際是該DN對(duì)應(yīng)的目錄條目的userPassword屬性值),使用LDAPv3協(xié)議認(rèn)證到目錄服務(wù)方;服務(wù)方返回認(rèn)證的結(jié)果給客戶方;
步驟103,客戶方設(shè)置全局的操作約束及控制,比如設(shè)置sizelimit等;
步驟104,客戶方發(fā)送搜索操作,使用圖1所示的參數(shù);
步驟105,服務(wù)方解析搜索操作,得到搜索參數(shù),并完成搜索,返回搜索結(jié)果給客戶方(條目的結(jié)果集,只含條目的DN);
步驟106,客戶方循環(huán)處理搜索結(jié)果,統(tǒng)計(jì)條目數(shù)。
由以上操作可以看出,所述統(tǒng)計(jì)子樹(shù)條目數(shù),完全使用的是目錄的基本操作中的搜索操作,服務(wù)方也是使用的普通搜索操作所做的遍歷條目,返回結(jié)果的過(guò)程。當(dāng)條目數(shù)較多時(shí),將嚴(yán)重影響統(tǒng)計(jì)條目數(shù)的效率;
此外,當(dāng)該子樹(shù)下的條目較多時(shí),非超戶的目錄認(rèn)證用戶的搜索操作,還將受到返回條目數(shù)的限制,因此搜索操作可能會(huì)達(dá)到條目數(shù)限制的錯(cuò)誤,從而導(dǎo)致該子樹(shù)的條目數(shù)統(tǒng)計(jì)操作無(wú)法完成。
發(fā)明內(nèi)容
本發(fā)明要解決的問(wèn)題是實(shí)現(xiàn)一種基于LDAPV3協(xié)議的快速統(tǒng)計(jì)目錄子樹(shù)條目數(shù)的方法,尤其適合于受目錄基本搜索操作限制的場(chǎng)合,比如使用普通目錄用戶認(rèn)證時(shí),子樹(shù)條目數(shù)超過(guò)了目錄返回條目數(shù)限制的問(wèn)題。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案是:
基于LDAPV3協(xié)議的快速統(tǒng)計(jì)目錄子樹(shù)條目數(shù)的方法,所述方法包括如下步驟:
1)目錄服務(wù)方在目錄添加或刪除條目時(shí),在條目DN的索引文件中記錄或更新條目所在子樹(shù)的一級(jí)子條目數(shù)和所有子條目數(shù);
2)目錄客戶方連接到目錄服務(wù)方,并進(jìn)行認(rèn)證;
3)目錄客戶方得到目錄服務(wù)方返回的認(rèn)證成功后,目錄客戶方向目錄服務(wù)方發(fā)出符合LDAPV3協(xié)議的目錄子樹(shù)條目數(shù)統(tǒng)計(jì)的擴(kuò)展操作請(qǐng)求;
4)目錄服務(wù)方響應(yīng)上述擴(kuò)展操作請(qǐng)求,快速地從條目DN的索引文件中獲取該子樹(shù)的條目數(shù),并通過(guò)擴(kuò)展操作的應(yīng)答操作返回給目錄客戶方;以及
5)目錄客戶方從目錄服務(wù)方返回的應(yīng)答擴(kuò)展操作中解析出目錄子樹(shù)的條目數(shù)。
進(jìn)一步的,所述步驟3)中發(fā)送擴(kuò)展操作請(qǐng)求時(shí),將統(tǒng)計(jì)的目錄子樹(shù)父節(jié)點(diǎn)的完整DN作為擴(kuò)展操作的參數(shù)傳給目錄服務(wù)方,完整DN的字符串長(zhǎng)度要大于0小于2046,從而保證目錄服務(wù)方返回該子樹(shù)的條目數(shù)。
進(jìn)一步的,所述步驟4)中,目錄服務(wù)方需要對(duì)目錄子樹(shù)父節(jié)點(diǎn)的完整DN的長(zhǎng)度進(jìn)行驗(yàn)證,完整DN的字符串長(zhǎng)度要大于0小于2046,否則返回協(xié)議錯(cuò)誤。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天津南大通用數(shù)據(jù)技術(shù)股份有限公司,未經(jīng)天津南大通用數(shù)據(jù)技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410409584.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動(dòng)協(xié)議識(shí)別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫(kù)管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)





