專利名稱:Web認(rèn)證服務(wù)器處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種Web認(rèn)證服務(wù)器處理方法及裝置。
背景技術(shù):
Web認(rèn)證在當(dāng)前的WLAN寬帶接入中廣泛使用。在Web認(rèn)證過程中,Web認(rèn)證服務(wù)
器起著非常重要的作用。圖I是相關(guān)技術(shù)中Web認(rèn)證的流程圖,如圖I所示,該流程包括如下步驟SI,用戶從寬帶網(wǎng)絡(luò)網(wǎng)關(guān)(Broadband Network Gateway,簡稱為BNG)控制設(shè)備獲取IP地址,用戶獲取IP地址后由于沒有通過認(rèn)證,因此,并沒有通過BNG控制設(shè)備訪問 Internet的權(quán)限;S2,用戶訪問任意網(wǎng)頁時(shí),BNG(例如,用戶接入網(wǎng)關(guān)服務(wù)器)會(huì)通過超文本傳輸協(xié)議(Hype Text Transfer Protocol,簡稱為HTTP)重定向技術(shù)告訴用戶運(yùn)營商Web認(rèn)證服務(wù)器的地址以及認(rèn)證頁面URL信息;S3,用戶根據(jù)BNG重定向的內(nèi)容,訪問運(yùn)營商的Web認(rèn)證服務(wù)器,在Web認(rèn)證服務(wù)器頁面輸入用戶名、密碼請(qǐng)求認(rèn)證;S4,Web認(rèn)證服務(wù)器和BNG交互開始用戶接入認(rèn)證過程,用戶成功認(rèn)證后BNG將會(huì)放開用戶的上網(wǎng)權(quán)限,用戶可以訪問Internet。Web認(rèn)證服務(wù)器具有Web服務(wù)和Portal認(rèn)證服務(wù)兩大功能。在上述S2中,使用的是Web認(rèn)證服務(wù)器的Web服務(wù)功能。如果用戶的Web認(rèn)證服務(wù)器的Web服務(wù)功能不可用,那么服務(wù)器將不能成功給用戶推出認(rèn)證提示頁面,用戶不能進(jìn)行認(rèn)證,導(dǎo)致用戶一直不能成功上網(wǎng)。在上述S3中,使用的是Web認(rèn)證服務(wù)器的Portal認(rèn)證服務(wù)功能。正常Portal認(rèn)證用戶Web on, Web off交互過程如下SI,用戶在認(rèn)證頁面中輸入用戶名和密碼之后,會(huì)通過HTTP報(bào)文告訴Web認(rèn)證服務(wù)器用戶名和密碼認(rèn)證信息;S2,Web認(rèn)證服務(wù)器會(huì)根據(jù)當(dāng)前的認(rèn)證方式是PPP(點(diǎn)對(duì)點(diǎn))協(xié)議詢問握手認(rèn)證協(xié)議(Challenge Handshake Authentication Protocol,簡稱為 CHAP)還是密碼認(rèn)證協(xié)議 (Password Authentication Protocol,簡稱為PAP),根據(jù)Portal協(xié)議構(gòu)造認(rèn)證請(qǐng)求報(bào)文發(fā)送給BNG ;S3,BNG收到Web認(rèn)證服務(wù)器的認(rèn)證請(qǐng)求報(bào)文后,根據(jù)認(rèn)證請(qǐng)求信息進(jìn)行認(rèn)證,認(rèn)證成功后通知運(yùn)營商的計(jì)費(fèi)服務(wù)器開始計(jì)費(fèi),用戶Web on ;S4,用戶點(diǎn)擊退出登錄按扭,通知Web認(rèn)證服務(wù)器Web off操作,Web認(rèn)證服務(wù)器將會(huì)根據(jù)Portal協(xié)議構(gòu)造Logout報(bào)文給BNG ;S5,BNG收到Web認(rèn)證服務(wù)器發(fā)送的Logout報(bào)文后,會(huì)通知計(jì)費(fèi)服務(wù)器對(duì)該用戶停止計(jì)費(fèi),關(guān)閉用戶訪問網(wǎng)頁的權(quán)限。在上述S3中,如果Web認(rèn)證服務(wù)器的Portal認(rèn)證功能不可用,則用戶輸入用戶名和密碼后服務(wù)器不能成功構(gòu)造認(rèn)證請(qǐng)求報(bào)文給BNG,導(dǎo)致用戶不能成功認(rèn)證上網(wǎng)。而且在用戶成功認(rèn)證后,用戶退出登錄,Web認(rèn)證服務(wù)器不能成功構(gòu)建Logout報(bào)文給BNG,導(dǎo)致BNG 上不能感知用戶已Web off,不能及時(shí)通知計(jì)費(fèi)服務(wù)器停止計(jì)費(fèi),出現(xiàn)計(jì)費(fèi)不準(zhǔn)確的情況。因此,現(xiàn)有技術(shù)中存在當(dāng)Web認(rèn)證服務(wù)器的功能無法正常使用時(shí),而導(dǎo)致用戶無法正常進(jìn)行認(rèn)證的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種Web認(rèn)證服務(wù)器處理方法及裝置,以至少解決現(xiàn)有技術(shù)中存在當(dāng)Web認(rèn)證服務(wù)器的功能無法正常使用時(shí),而導(dǎo)致用戶無法正常進(jìn)行認(rèn)證的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種Web認(rèn)證服務(wù)器處理方法,包括向所述Web 認(rèn)證服務(wù)器發(fā)送檢測報(bào)文,其中,所述檢測報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的功能;在接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文后,確定對(duì)所述Web認(rèn)證服務(wù)器的功能的檢測。優(yōu)選地,還包括,設(shè)置計(jì)時(shí)器,在向所述Web認(rèn)證服務(wù)器發(fā)送所述檢測報(bào)文之后, 并在所述計(jì)時(shí)器到時(shí)時(shí)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用。優(yōu)選地,在所述計(jì)時(shí)器到時(shí)時(shí)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用包括,計(jì)算向所述Web認(rèn)證服務(wù)器發(fā)送所述檢測報(bào)文的次數(shù);在所述計(jì)時(shí)器到時(shí)時(shí),判斷發(fā)送所述檢測報(bào)文的次數(shù)是否超過預(yù)定次數(shù);在發(fā)送所述檢測報(bào)文的次數(shù)超過所述預(yù)定次數(shù)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用。優(yōu)選地,在確定所述Web認(rèn)證服務(wù)器的功能的檢測之后還包括,在確定所述Web認(rèn)證服務(wù)器可用的情況下,通過所述Web認(rèn)證服務(wù)器對(duì)用戶進(jìn)行認(rèn)證。優(yōu)選地,所述檢測報(bào)文為以下至少之一傳輸控制協(xié)議同步TCP SYN報(bào)文,其中, 所述TCP SYN報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的Web服務(wù)功能;強(qiáng)制下線NTF_L0G0UT報(bào)文,其中,所述NTF_L0G0UT報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的Portal認(rèn)證功能。優(yōu)選地,向所述Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文之前,對(duì)所述檢測報(bào)文中的源IP地址進(jìn)行配置,所述源IP地址為非實(shí)際有效用戶的IP地址。優(yōu)選地,還包括設(shè)置開關(guān),所述開關(guān)用于對(duì)是否向所述Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文進(jìn)行控制。根據(jù)本發(fā)明的另一方面,提供了一種Web認(rèn)證服務(wù)器處理裝置,包括發(fā)送模塊, 用于向所述Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文,其中,所述檢測報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的功能;確定模塊,用于在接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文后,確定對(duì)所述Web認(rèn)證服務(wù)器的功能的檢測。優(yōu)選地,還包括,設(shè)置模塊,用于設(shè)置計(jì)時(shí)器,在向所述Web認(rèn)證服務(wù)器發(fā)送所述檢測報(bào)文之后,并在所述計(jì)時(shí)器到時(shí)時(shí)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用。優(yōu)選地,所述確定模塊包括,計(jì)算模塊,用于計(jì)算向所述Web認(rèn)證服務(wù)器發(fā)送所述檢測報(bào)文的次數(shù);判斷模塊,用于在所述計(jì)時(shí)器到時(shí)時(shí),判斷發(fā)送所述檢測報(bào)文的次數(shù)是否超過預(yù)定次數(shù);第二確定模塊,在發(fā)送所述檢測報(bào)文的次數(shù)超過所述預(yù)定次數(shù)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用。通過本發(fā)明,采用向所述Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文,其中,所述檢測報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的功能;在接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文后,確定對(duì)所述Web認(rèn)證服務(wù)器的功能的檢測,解決了現(xiàn)有技術(shù)中存在當(dāng)Web認(rèn)證服務(wù)器的功能無法正常使用時(shí),而導(dǎo)致用戶無法正常進(jìn)行認(rèn)證的問題,進(jìn)而達(dá)到了在通過Web認(rèn)證服務(wù)器進(jìn)行認(rèn)證之前,確認(rèn)該Web認(rèn)證服務(wù)器的功能是否可用,從而保證對(duì)用戶進(jìn)行認(rèn)證的Web認(rèn)證服務(wù)器可以成功進(jìn)行認(rèn)證的效果。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是相關(guān)技術(shù)中Web認(rèn)證的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的Web認(rèn)證服務(wù)器處理方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的Web認(rèn)證服務(wù)器處理裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的Web認(rèn)證服務(wù)器處理裝置的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的確定模塊34的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明實(shí)施的檢測Web認(rèn)證服務(wù)器功能方法的流程圖;圖7是根據(jù)本發(fā)明實(shí)施例的TCP強(qiáng)推建鏈功能檢測方法的流程圖;圖8是根據(jù)本發(fā)明實(shí)施例的UDP認(rèn)證功能檢測方法的流程圖;圖9是根據(jù)本發(fā)明實(shí)施例的對(duì)Web認(rèn)證服務(wù)器定時(shí)檢測方法的流程圖;圖10是根據(jù)本發(fā)明優(yōu)選實(shí)施例的使用TCP+HTTP組合方式探測Web認(rèn)證服務(wù)器的 Web服務(wù)功能的流程圖; 圖11是根據(jù)本發(fā)明優(yōu)選實(shí)施例的Portal協(xié)議報(bào)文NTF_L0G0UT報(bào)文探測Web認(rèn)證服務(wù)器的Portal認(rèn)證功能的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。針對(duì)當(dāng)前發(fā)布的Portal協(xié)議中并沒有主動(dòng)探測報(bào)文機(jī)制,而且業(yè)界暫時(shí)也沒有相關(guān)的Web認(rèn)證服務(wù)器探測機(jī)制提出。本實(shí)施例提出了一種主動(dòng)探測機(jī)制對(duì)Web認(rèn)證服務(wù)器的Web服務(wù)功能進(jìn)行檢測,保證BNG給用戶選擇的服務(wù)器可以成功推出認(rèn)證頁面,并且, 提出的主動(dòng)探測機(jī)制對(duì)Web服務(wù)器的Portal認(rèn)證功能進(jìn)行檢測,保證BNG給用戶選擇的服務(wù)器可以成功認(rèn)證。下面對(duì)該主動(dòng)探測Web認(rèn)證功能的機(jī)制進(jìn)行說明。在本實(shí)施例中提供了一種Web認(rèn)證服務(wù)器處理方法,圖2是根據(jù)本發(fā)明實(shí)施例的 Web認(rèn)證服務(wù)器處理方法的流程圖,如圖2所示,該流程包括如下步驟步驟S202,向Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文,其中,該檢測報(bào)文用于檢測該Web認(rèn)證服務(wù)器的功能;;
步驟S204,在接收到該Web認(rèn)證服務(wù)器對(duì)該檢測報(bào)文的響應(yīng)報(bào)文后,確定對(duì)該Web 認(rèn)證服務(wù)器的功能的檢測。通過上述步驟,向Web服務(wù)器發(fā)送檢測報(bào)文,以檢測該Web服務(wù)器的功能是否是可用的,通過這樣的步驟,使得在通過Web認(rèn)證服務(wù)器對(duì)用戶進(jìn)行認(rèn)證時(shí),可以預(yù)先知道該 Web認(rèn)證服務(wù)器是否可用,從而保證認(rèn)證的成功性,相對(duì)于現(xiàn)有技術(shù)中,事先并不對(duì)該Web 認(rèn)證服務(wù)器進(jìn)行探測,即不確知該Web服務(wù)器是否真正可用就進(jìn)行認(rèn)證,既浪費(fèi)資源又使用戶的體驗(yàn)受到影響。通過上述步驟的檢測,獲得該Web認(rèn)證服務(wù)器的功能狀態(tài),可以為用戶提供可靠的Web認(rèn)證服務(wù)器,順利進(jìn)行認(rèn)證,提高用戶體驗(yàn)。為提高對(duì)Web認(rèn)證服務(wù)器的檢測效率,可以設(shè)置計(jì)時(shí)器,計(jì)時(shí)器設(shè)定的時(shí)間可以根據(jù)具體的需要而定,檢測時(shí),在向該Web認(rèn)證服務(wù)器發(fā)送該檢測報(bào)文之后,并在該計(jì)時(shí)器到時(shí)時(shí)還未接收到該Web認(rèn)證服務(wù)器對(duì)該檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定該Web認(rèn)證服務(wù)器不可用。較優(yōu)地,還可以通過在預(yù)定的時(shí)間內(nèi)發(fā)送預(yù)定次數(shù)的檢測來確定Web認(rèn)證服務(wù)器是否可用,例如,計(jì)算向Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文的次數(shù);在該計(jì)時(shí)器到時(shí)時(shí), 判斷發(fā)送該檢測報(bào)文的次數(shù)是否超過預(yù)定次數(shù);在發(fā)送該檢測報(bào)文的次數(shù)超過預(yù)定次數(shù)還未接收到Web認(rèn)證服務(wù)器對(duì)該檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定該Web認(rèn)證服務(wù)器不可用,即可以放棄通過該Web認(rèn)證服務(wù)器來對(duì)用戶進(jìn)行認(rèn)證。相反,在預(yù)定的時(shí)間內(nèi)接受到了該檢測報(bào)文的響應(yīng)報(bào)文,即,在確定該Web認(rèn)證服務(wù)器可用的情況下,通過該Web認(rèn)證服務(wù)器對(duì)用戶進(jìn)行認(rèn)證。對(duì)Web認(rèn)證服務(wù)器進(jìn)行探測的檢測報(bào)文可以多種,可以是TCP報(bào)文,也可以是 TCP+HTTP的組合報(bào)文,例如,該檢測報(bào)文為傳輸控制協(xié)議同步TCP SYN報(bào)文,其中,該TCP SYN報(bào)文用于檢測該Web認(rèn)證服務(wù)器的Web服務(wù)功能;該檢測報(bào)文也可以是強(qiáng)制下線NTF_ LOGOUT報(bào)文,其中,該NTF_L0G0UT報(bào)文用于檢測該Web認(rèn)證服務(wù)器的Portal認(rèn)證功能。需要說明的,為了使對(duì)Web認(rèn)證服務(wù)器的檢測更為準(zhǔn)確,可以在向Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文之前,進(jìn)行一系列的配置準(zhǔn)備工作,例如,可以對(duì)Web認(rèn)證服務(wù)器的檢測設(shè)置開關(guān),該開關(guān)用于對(duì)是否向該Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文進(jìn)行控制。需要檢測時(shí)打開開關(guān),不需要檢測時(shí)使開關(guān)處理閉合狀態(tài)。也可以對(duì)該檢測報(bào)文中的源IP地址進(jìn)行配置,該源IP地址不能配置為實(shí)際用戶的地址,即為非實(shí)際有效用戶的IP地址,配置后的該源IP 地址用作該Web認(rèn)證服務(wù)器主動(dòng)探測報(bào)文中的用戶IP地址字段。通過這樣的處理可以使得檢測更為方便與有效。在本實(shí)施例中還提供了一種Web認(rèn)證服務(wù)器處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn), 但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖3是根據(jù)本發(fā)明實(shí)施例的Web認(rèn)證服務(wù)器處理裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括發(fā)送模塊32和確定模塊34。下面對(duì)該裝置進(jìn)行說明。發(fā)送模塊32,用于向Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文,其中,該檢測報(bào)文用于檢測該 Web認(rèn)證服務(wù)器的功能;確定模塊34,連接至該發(fā)送模塊32,用于在接收到該Web認(rèn)證服務(wù)器對(duì)該檢測報(bào)文的響應(yīng)報(bào)文后,確定對(duì)該Web認(rèn)證服務(wù)器的功能的檢測。圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的Web認(rèn)證服務(wù)器處理裝置的結(jié)構(gòu)框圖,如圖4所示,該裝置包括圖3的所有模塊外,還包括設(shè)置模塊42。下面對(duì)該裝置進(jìn)行說明。設(shè)置模塊 42,用于設(shè)置計(jì)時(shí)器,在向該Web認(rèn)證服務(wù)器發(fā)送該檢測報(bào)文之后,并在計(jì)時(shí)器到時(shí)時(shí)還未接收到Web認(rèn)證服務(wù)器對(duì)該檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定該Web認(rèn)證服務(wù)器不可用。圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的確定模塊34的結(jié)構(gòu)框圖,如圖5所示,該確定模塊34包括,計(jì)算模塊342,用于計(jì)算向該Web認(rèn)證服務(wù)器發(fā)送該檢測報(bào)文的次數(shù);判斷模塊 344,連接至計(jì)算模塊342,用于在該計(jì)時(shí)器到時(shí)時(shí),判斷發(fā)送該檢測報(bào)文的次數(shù)是否超過預(yù)定次數(shù);第二確定模塊346,連接至判斷模塊344,在發(fā)送該檢測報(bào)文的次數(shù)超過該預(yù)定次數(shù)的情況下,確定該Web認(rèn)證服務(wù)器不可用。在本實(shí)施例中提供了一種Web認(rèn)證服務(wù)器主動(dòng)探測機(jī)制?;谠摍C(jī)制提供了一種涉及Web認(rèn)證場景下對(duì)Web認(rèn)證服務(wù)器進(jìn)行主動(dòng)探測的方法及裝置。該方案不僅可以檢測 Web認(rèn)證服務(wù)器的Web服務(wù)功能是否可用,而且可以檢測Web認(rèn)證服務(wù)器的Portal認(rèn)證功能是否可用。下面對(duì)該機(jī)制的主要步驟進(jìn)行說明。SI,BNG構(gòu)造TCP SYN報(bào)文,來判斷Web認(rèn)證服務(wù)器的Web服務(wù)功能是否可用;S2,如果Web認(rèn)證服務(wù)器響應(yīng),則BNG認(rèn)為Web認(rèn)證服務(wù)器Web服務(wù)可用,BNG結(jié)束TCP連接;S3,如果Web服務(wù)可用,BNG構(gòu)造NTF_L0G0UT報(bào)文作為主動(dòng)探測報(bào)文來檢測Web認(rèn)證服務(wù)器Portal認(rèn)證服務(wù)是否可用;S4,如果BNG收到Web認(rèn)證服務(wù)器回應(yīng)的ACK_NTF_L0G0UT (強(qiáng)制下線確認(rèn))報(bào)文, 則BNG認(rèn)為Web認(rèn)證服務(wù)器Portal服務(wù)可用,BNG將該P(yáng)ortal服務(wù)器置為可用。 另外,需要說明的是Web認(rèn)證服務(wù)器主動(dòng)探測機(jī)制中的BNG可以通過開關(guān)控制BNG 是否需要打開這種檢測機(jī)制;在探測Web認(rèn)證服務(wù)器的Web服務(wù)是否可用時(shí),TCP連接的源 IP可以是BNG配置的一個(gè)IP ;在探測Web認(rèn)證服務(wù)器的Portal服務(wù)是否可用時(shí),發(fā)送的 Portal協(xié)議的源IP可以是BNG配置的一個(gè)IP ;在探測Web認(rèn)證服務(wù)器的Web服務(wù)是否可用時(shí),BNG可以構(gòu)造TCP報(bào)文探測,可以使用TCP+HTTP的組合去探測;通過上述機(jī)制既可以檢測Web認(rèn)證服務(wù)器的TCP強(qiáng)推建鏈功能,又可以檢測Web 認(rèn)證服務(wù)器的UDP認(rèn)證功能,較好地保證了檢測后選擇的服務(wù)器可以滿足用戶正常的Web 認(rèn)證,使用戶上網(wǎng)不受影響。下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例及優(yōu)選實(shí)施例進(jìn)行說明。圖6是根據(jù)本發(fā)明實(shí)施的檢測Web認(rèn)證服務(wù)器功能方法的流程圖,如圖6所示,該流程包括如下步驟步驟S602,BNG接收到訪問網(wǎng)頁的用戶請(qǐng)求;步驟S604,找到可用的服務(wù)器,主動(dòng)檢測服務(wù)器是否可用,啟動(dòng)超時(shí)時(shí)間定時(shí)器;步驟S606,超時(shí)時(shí)間到,判斷是否收到服務(wù)器的響應(yīng)報(bào)文,在判斷為是的情況下, 進(jìn)入步驟S608,否則,進(jìn)入步驟S610 ;步驟S608,將服務(wù)器的狀態(tài)置為可用;步驟S610,將服務(wù)器的狀態(tài)置為不可用,啟動(dòng)恢復(fù)(deadtime)定時(shí)器;步驟S612,恢復(fù)時(shí)間到,服務(wù)器復(fù)活,服務(wù)器狀態(tài)恢復(fù)到可用。圖7是根據(jù)本發(fā)明實(shí)施例的TCP強(qiáng)推建鏈功能檢測方法的流程圖,如圖7所示,該流程包括如下步驟
步驟S702,打開主動(dòng)探測開關(guān),配置檢測IP ;步驟S704,把當(dāng)前配置的檢測IP作為TCP報(bào)文的源地址,服務(wù)器地址作為目的地址,構(gòu)造TCP SYN報(bào)文發(fā)送給Portal服務(wù)器;步驟S706,判斷是否收到Portal服務(wù)器響應(yīng)的TCP SYN+ACK報(bào)文,在判斷為是的情況下,進(jìn)入步驟S708,否則進(jìn)入步驟S710 ;步驟S708,確定Portal服務(wù)器可用;步驟S710,確定Portal服務(wù)器不可用。圖8是根據(jù)本發(fā)明實(shí)施例的UDP認(rèn)證功能檢測方法的流程圖,如圖8所示,該流程包括如下步驟步驟S802,打開主動(dòng)探測開關(guān),配置檢測IP ;步驟S804,使用配置的檢測IP作為用戶IP,構(gòu)造NTF_L0G0UT報(bào)文發(fā)給服務(wù)器;步驟S806,判斷是否收到Portal服務(wù)器響應(yīng)的ACK_NTF_L0G0UT報(bào)文,在判斷為是的情況下,進(jìn)入步驟S808,否則進(jìn)入步驟S810 ;步驟S808,確定Portal服務(wù)器可用;步驟S810,確定Portal服務(wù)器不可用。圖9是根據(jù)本發(fā)明實(shí)施例的對(duì)Web認(rèn)證服務(wù)器定時(shí)檢測方法的流程圖,如圖9所示,該流程包括如下步驟步驟S902,打開主動(dòng)探測開關(guān),使能主動(dòng)探測;步驟S904,使用服務(wù)器配置的偵聽端口號(hào)構(gòu)造主動(dòng)探測報(bào)文發(fā)送,從主偵聽端口號(hào)開始;步驟S906,啟動(dòng)檢測定時(shí)器;步驟S908,檢測間隔時(shí)間到,判斷是否收到服務(wù)器的檢測確認(rèn)報(bào)文,在判斷為是的情況下,進(jìn)入步驟S910,否則進(jìn)入步驟S916 ;步驟S910,記錄當(dāng)前的偵聽端口號(hào),以該偵聽端口號(hào)構(gòu)造主動(dòng)探測報(bào)文繼續(xù)檢測啟動(dòng)檢測定時(shí)器;步驟S912,達(dá)到檢測次數(shù)后,判斷是否收到服務(wù)器的響應(yīng)報(bào)文,在判斷為是的情況下,進(jìn)入步驟S914,將服務(wù)器狀態(tài)置為可用(ALIVE),否則,返回步驟S904 ;步驟S914,將服務(wù)器狀態(tài)置為可用(ALIVE);步驟S916,判斷是否是服務(wù)器配置的最后偵聽端口號(hào);在判斷為是的情況下,進(jìn)入步驟S918,否則,返回步驟S904。圖10是根據(jù)本發(fā)明優(yōu)選實(shí)施例的使用TCP+HTTP組合方式探測Web認(rèn)證服務(wù)器的 Web服務(wù)功能的流程圖,如圖10所示,該流程包括如下步驟需要說明的是,在圖10中BNG 使用TCP+HTTP組合方式去探測Web認(rèn)證服務(wù)器的Web服務(wù),發(fā)現(xiàn)Web認(rèn)證服務(wù)器的Web服務(wù)功能不可用。步驟S1002,BNG上打開Web認(rèn)證服務(wù)器主動(dòng)檢測開關(guān),配置檢測IP,檢測次數(shù)和檢測間隔;步驟S1004 ;BNG上采用檢測IP作為TCP連接的源地址,構(gòu)造TCP SYN報(bào)文與Web 認(rèn)證服務(wù)器建鏈;步驟S1006 ;ffeb認(rèn)證服務(wù)器沒有回復(fù)SYN+ACK報(bào)文;
步驟S1008 ;BNG在檢測間隔時(shí)間到的情況下,沒有收到服務(wù)器的SYN+ACK報(bào)文,在檢測次數(shù)不為O的情況下繼續(xù)檢測,當(dāng)檢測次數(shù)為O時(shí),如果服務(wù)器還未響應(yīng),認(rèn)為該服務(wù)器的Web服務(wù)功能不可用。圖11是根據(jù)本發(fā)明優(yōu)選實(shí)施例的Portal協(xié)議報(bào)文NTF_L0G0UT報(bào)文探測Web認(rèn)證服務(wù)器的Portal認(rèn)證功能的流程圖,如圖11所示,該流程包括如下步驟需要說明的是, 在圖11中BNG使用Portal協(xié)議報(bào)文NTF_L0G0UT報(bào)文去探測Web認(rèn)證服務(wù)器的Portal認(rèn)證功能,發(fā)現(xiàn)Web認(rèn)證服務(wù)器的Portal認(rèn)證功能不可用。步驟S1102 ;BNG上打開Web認(rèn)證服務(wù)器主動(dòng)檢測開關(guān),配置檢測IP,檢測次數(shù)和檢測間隔;步驟SI 104 ;BNG上采用檢測IP作為用戶IP,根據(jù)Portal協(xié)議構(gòu)造NTF_L0G0UT報(bào)文發(fā)送給Web認(rèn)證服務(wù)器;步驟S1106 ;ffeb認(rèn)證服務(wù)器沒有回復(fù)ACK_NTF_L0G0UT報(bào)文;步驟S1108 ;BNG在檢測間隔時(shí)間到的情況下,沒有收到服務(wù)器的ACK_NTF_L0G0UT 報(bào)文,在檢測次數(shù)不為O的情況下繼續(xù)檢測,當(dāng)檢測次數(shù)為O時(shí),如果服務(wù)器還未響應(yīng),認(rèn)為該服務(wù)器的Portal認(rèn)證功能不可用。應(yīng)用上述探測機(jī)制所實(shí)施的實(shí)施例及優(yōu)選實(shí)施例不僅可以成功檢測Web認(rèn)證服務(wù)器的TCP強(qiáng)推建鏈功能,也可以成功檢測Web認(rèn)證服務(wù)器的UDP認(rèn)證功能。同時(shí),上述實(shí)施例及優(yōu)選實(shí)施例還采用了定時(shí)檢測的機(jī)制,有效地避免了 Web認(rèn)證服務(wù)器狀態(tài)變化導(dǎo)致檢測狀態(tài)不正確的情況,保證當(dāng)前檢測狀態(tài)的正確性。正確檢測Web認(rèn)證服務(wù)器的當(dāng)前狀態(tài),并給用戶提供可用的服務(wù)器,可以保證用戶正常地進(jìn)行Web認(rèn)證,最終達(dá)到正常上網(wǎng)的目的。另外,本發(fā)明兼容當(dāng)前Portal協(xié)議的所有應(yīng)用場景,可以實(shí)現(xiàn)與不同的Web認(rèn)證服務(wù)器的成功對(duì)接,并不影響用戶的正常Web認(rèn)證。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種Web認(rèn)證服務(wù)器處理方法,其特征在于,包括向所述Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文,其中,所述檢測報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的功能;在接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文后,確定對(duì)所述Web認(rèn)證服務(wù)器的功能的檢測。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括,設(shè)置計(jì)時(shí)器,在向所述Web認(rèn)證服務(wù)器發(fā)送所述檢測報(bào)文之后,并在所述計(jì)時(shí)器到時(shí)時(shí)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,在所述計(jì)時(shí)器到時(shí)時(shí)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用包括,計(jì)算向所述Web認(rèn)證服務(wù)器發(fā)送所述檢測報(bào)文的次數(shù);在所述計(jì)時(shí)器到時(shí)時(shí),判斷發(fā)送所述檢測報(bào)文的次數(shù)是否超過預(yù)定次數(shù);在發(fā)送所述檢測報(bào)文的次數(shù)超過所述預(yù)定次數(shù)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,在確定所述Web認(rèn)證服務(wù)器的功能的檢測之后還包括,在確定所述Web認(rèn)證服務(wù)器可用的情況下,通過所述Web認(rèn)證服務(wù)器對(duì)用戶進(jìn)行認(rèn)證。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述檢測報(bào)文為以下至少之一傳輸控制協(xié)議同步TCP SYN報(bào)文,其中,所述TCP SYN報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的Web服務(wù)功能;強(qiáng)制下線NTF_L0G0UT報(bào)文,其中,所述NTF_L0G0UT報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的Portal認(rèn)證功能。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,向所述Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文之前,對(duì)所述檢測報(bào)文中的源IP地址進(jìn)行配置,所述源IP地址為非實(shí)際有效用戶的IP地址。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括設(shè)置開關(guān),所述開關(guān)用于對(duì)是否向所述Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文進(jìn)行控制。
8.一種Web認(rèn)證服務(wù)器處理裝置,其特征在于,包括發(fā)送模塊,用于向所述Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文,其中,所述檢測報(bào)文用于檢測所述Web認(rèn)證服務(wù)器的功能;確定模塊,用于在接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文后,確定對(duì)所述Web認(rèn)證服務(wù)器的功能的檢測。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括,設(shè)置模塊,用于設(shè)置計(jì)時(shí)器,在向所述Web認(rèn)證服務(wù)器發(fā)送所述檢測報(bào)文之后,并在所述計(jì)時(shí)器到時(shí)時(shí)還未接收到所述Web 認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確定模塊包括,計(jì)算模塊,用于計(jì)算向所述Web認(rèn)證服務(wù)器發(fā)送所述檢測報(bào)文的次數(shù);判斷模塊,用于在所述計(jì)時(shí)器到時(shí)時(shí),判斷發(fā)送所述檢測報(bào)文的次數(shù)是否超過預(yù)定次數(shù);第二確定模塊,在發(fā)送所述檢測報(bào)文的次數(shù)超過所述預(yù)定次數(shù)還未接收到所述Web認(rèn)證服務(wù)器對(duì)所述檢測報(bào)文的響應(yīng)報(bào)文的情況下,確定所述Web認(rèn)證服務(wù)器不可用。
全文摘要
本發(fā)明提供了一種Web認(rèn)證服務(wù)器處理方法及裝置,該方法包括,向該Web認(rèn)證服務(wù)器發(fā)送檢測報(bào)文,其中,該檢測報(bào)文用于檢測該Web認(rèn)證服務(wù)器的功能;在接收到該Web認(rèn)證服務(wù)器對(duì)該檢測報(bào)文的響應(yīng)報(bào)文后,確定對(duì)該Web認(rèn)證服務(wù)器的功能的檢測,通過本發(fā)明,解決了現(xiàn)有技術(shù)中存在當(dāng)Web認(rèn)證服務(wù)器的功能無法正常使用時(shí),而導(dǎo)致用戶無法正常進(jìn)行認(rèn)證的問題,進(jìn)而達(dá)到了在通過Web認(rèn)證服務(wù)器進(jìn)行認(rèn)證之前,確認(rèn)該Web認(rèn)證服務(wù)器的功能是否可用,從而保證對(duì)用戶進(jìn)行認(rèn)證的Web認(rèn)證服務(wù)器可以成功進(jìn)行認(rèn)證的效果。
文檔編號(hào)H04L29/06GK102594800SQ20121000852
公開日2012年7月18日 申請(qǐng)日期2012年1月11日 優(yōu)先權(quán)日2012年1月11日
發(fā)明者李曄東, 王姝懿, 袁博, 陳勇 申請(qǐng)人:中興通訊股份有限公司