一種接入認(rèn)證的方法和裝置的制造方法
【專利摘要】本申請?zhí)峁┮环N接入認(rèn)證的方法和裝置,所述方法包括:當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接收接入客戶端重新發(fā)送的接入認(rèn)證請求報(bào)文;所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息;判斷本機(jī)CPU利用率是否達(dá)到預(yù)設(shè)的閾值,當(dāng)本機(jī)的CPU利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列;定時(shí)對所述緩存隊(duì)列中緩存的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。應(yīng)用本申請的實(shí)施例,實(shí)現(xiàn)了在開啟認(rèn)證授權(quán)的局域網(wǎng)從斷網(wǎng)狀態(tài)恢復(fù)時(shí),接入服務(wù)器不會(huì)因?yàn)橥瑫r(shí)接收到大量的接入認(rèn)證請求報(bào)文,出現(xiàn)接入服務(wù)器的CPU的利用率過高的情況,造成接入服務(wù)器的宕機(jī),通過緩存隊(duì)列,對用戶認(rèn)證信息進(jìn)行定時(shí)接入認(rèn)證,從而降低了接入服務(wù)器CPU的利用率。
【專利說明】
—種接入認(rèn)證的方法和裝置
技術(shù)領(lǐng)域
[0001]本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種接入認(rèn)證的方法和裝置。
【背景技術(shù)】
[0002]用戶訪問開啟了認(rèn)證授權(quán)的局域網(wǎng)時(shí),該局域網(wǎng)的接入服務(wù)器會(huì)對用戶信息進(jìn)行用戶認(rèn)證。用戶通過接入客戶端與接入服務(wù)器建立連接,來訪問開啟了認(rèn)證授權(quán)的局域網(wǎng)。
[0003]當(dāng)局域網(wǎng)由于操作失誤、接入服務(wù)器宕機(jī)等因素造成斷網(wǎng)時(shí),局域網(wǎng)內(nèi)已經(jīng)授權(quán)了的接入客戶端將會(huì)與接入設(shè)備斷開連接狀態(tài),即用戶將無法訪問局域網(wǎng)。當(dāng)局域網(wǎng)斷網(wǎng)狀態(tài)恢復(fù)之后,接入客戶端會(huì)自動(dòng)向接入服務(wù)器發(fā)送認(rèn)證請求報(bào)文,由于接入服務(wù)器同時(shí)接收大量接入認(rèn)證請求報(bào)文,從而會(huì)導(dǎo)致接入服務(wù)器(PU的利用率瞬間增高。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┮环N接入認(rèn)證的方法和裝置,在網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接入服務(wù)器同時(shí)接收到大量接入認(rèn)證請求報(bào)文時(shí),來降低接入服務(wù)器(PU的利用率。
[0005]具體地,本申請是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0006]一種接入認(rèn)證的方法,包括:
[0007]當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接收接入客戶端重新發(fā)送的接入認(rèn)證請求報(bào)文;所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息;
[0008]判斷本機(jī)CPU利用率是否達(dá)到預(yù)設(shè)的閾值,當(dāng)本機(jī)的CPU利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列;
[0009]定時(shí)對所述緩存隊(duì)列中緩存的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。
[0010]一種接入認(rèn)證的裝置,包括:
[0011]接收單元,用于當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接收接入客戶端重新發(fā)送的接入認(rèn)證請求報(bào)文;所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息;
[0012]判斷單元,用于判斷本機(jī)CPU利用率是否達(dá)到預(yù)設(shè)的閾值,當(dāng)本機(jī)的CPU利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列;
[0013]認(rèn)證單元,用于定時(shí)對所述緩存隊(duì)列中緩存的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。
[0014]由以上本申請?zhí)峁┑募夹g(shù)方案可見,接入服務(wù)器通過接收接入客戶端發(fā)送的接入認(rèn)證請求報(bào)文,所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息。當(dāng)CPU的利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列中,并定時(shí)對緩存隊(duì)列中的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。實(shí)現(xiàn)了在開啟認(rèn)證授權(quán)的局域網(wǎng)從斷網(wǎng)狀態(tài)恢復(fù)時(shí),接入服務(wù)器不會(huì)因?yàn)橥瑫r(shí)接收到大量的接入認(rèn)證請求報(bào)文,出現(xiàn)接入服務(wù)器的CPU的利用率過高的情況,造成接入服務(wù)器的宕機(jī),通過緩存隊(duì)列,對用戶認(rèn)證信息進(jìn)行定時(shí)接入認(rèn)證,從而降低了接入服務(wù)器CPU的利用率。
【附圖說明】
[0015]圖1為相關(guān)技術(shù)中一種接入認(rèn)證的流程圖;
[0016]圖2為本申請示出的一種接入認(rèn)證的方法流程圖;
[0017]圖3為本申請示出的另一種接入認(rèn)證的方法流程圖;
[0018]圖4為本申請示出的一種接入認(rèn)證的裝置硬件結(jié)構(gòu)圖;
[0019]圖5為本申請示出一種接入認(rèn)證的裝置。
【具體實(shí)施方式】
[0020]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0021 ]在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0022]應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0023]請參見圖1,圖1為相關(guān)技術(shù)中一種接入認(rèn)證的流程圖,整個(gè)認(rèn)證流程通常包括發(fā)現(xiàn)和認(rèn)證兩個(gè)階段。
[0024]I)發(fā)現(xiàn)階段:
[0025]在該階段,主要執(zhí)行的操作是接入客戶端與接入服務(wù)器之間建立連接,【具體實(shí)施方式】如下:
[0026](I)接入客戶端在其所在的局域網(wǎng)內(nèi)廣播報(bào)文或者組播報(bào)文,請求接入服務(wù)器的IP地址或者M(jìn)AC地址。
[0027]其中,接入客戶端要與接入服務(wù)器實(shí)現(xiàn)會(huì)話連接,因此接入服務(wù)器必須得與接入客戶端在同一個(gè)局域網(wǎng)中。
[0028]上述所述的廣播是指,主機(jī)與接入服務(wù)器之間形成“一對所有”的通信模式;
[0029]結(jié)合實(shí)際應(yīng)用,廣播即為接入客戶端所在的主機(jī)廣播報(bào)文,同一個(gè)局域網(wǎng)中所有接入服務(wù)器都會(huì)接收接入客戶端廣播的報(bào)文,不管是否需要該報(bào)文,并做出相應(yīng)的應(yīng)答,因此接入客戶端會(huì)接收到多份應(yīng)答報(bào)文。
[0030]上述所述的組播是指,主機(jī)與接入服務(wù)器之間形成“一對多”的通信模式;
[0031]結(jié)合實(shí)際應(yīng)用,組播即為接入客戶端所在的主機(jī)組播報(bào)文,在同一個(gè)局域網(wǎng)中對該報(bào)文有興趣的接入服務(wù)器先申請加入該報(bào)文發(fā)送的目的地址組中,之后,該報(bào)文將會(huì)組播到該目的地址組中的所有接入服務(wù)器,接入服務(wù)器接收到該報(bào)文后,做出相應(yīng)的應(yīng)答,因此接入客戶端只會(huì)接收到對應(yīng)的接入服務(wù)器的應(yīng)答報(bào)文。
[0032]如果在同一個(gè)局域網(wǎng)中,接入客戶端接收到多份應(yīng)答報(bào)文,在這種情況下,接入客戶端將選擇第一個(gè)接收到的應(yīng)答報(bào)文所對應(yīng)的接入服務(wù)器,作為自己的接入服務(wù)器。
[0033]所述應(yīng)答報(bào)文攜帶接入服務(wù)器的IP地址或者M(jìn)AC地址,其中,根據(jù)接入客戶端與接入服務(wù)器選擇的認(rèn)證方式,接入客戶端在局域網(wǎng)中發(fā)送MAC地址的形式也會(huì)不一樣。
[0034]比如,當(dāng)接入客戶端與接入服務(wù)器選擇PPPOE的接入認(rèn)證方式時(shí),接入客戶端在局域網(wǎng)中將會(huì)發(fā)送MAC地址為FF: FF: FF: FF: FF的廣播報(bào)文,當(dāng)接入客戶端與接入服務(wù)器選擇802.1X的接入認(rèn)證方式時(shí),接入客戶端在局域網(wǎng)中將會(huì)發(fā)送MAC地址為01:80:C2:00:03的組播報(bào)文。當(dāng)接入服務(wù)器接收到接入客戶端發(fā)送的廣播報(bào)文或者組播報(bào)文后,將返回接入客戶端攜帶本機(jī)MAC地址或者IP地址的應(yīng)答報(bào)文,與接入客戶端準(zhǔn)備進(jìn)行建立連接。所述IP地址可以通過解析MAC地址從而來得到。接入客戶端接收到攜帶接入服務(wù)器的MAC地址或者IP地址的應(yīng)答報(bào)文后,選擇相應(yīng)的接入服務(wù)器,并與之建立連接。成功建立連接后,則進(jìn)入認(rèn)證階段。
[0035](2)認(rèn)證階段:
[0036]接入客戶端與接入服務(wù)器成功建立連接后,接入客戶端會(huì)向接入服務(wù)器發(fā)送接入認(rèn)證請求報(bào)文。
[0037]其中,上述所述的接入認(rèn)證請求報(bào)文通常攜帶用戶名、用戶密碼等信息。
[0038]接入服務(wù)器接收到接入客戶端發(fā)送的接入認(rèn)證請求報(bào)文后,解析該接入認(rèn)證請求報(bào)文,并獲取其中的用戶認(rèn)證信息。接入服務(wù)器獲取到接入認(rèn)證請求報(bào)文中的用戶認(rèn)證信息后,將該用戶認(rèn)證信息與其本地保存的用戶認(rèn)證信息進(jìn)行校驗(yàn)。
[0039]當(dāng)校驗(yàn)通過,接入服務(wù)器將返回給接入客戶端接入認(rèn)證通過報(bào)文,提示接入客戶端認(rèn)證授權(quán)成功的消息,并給用戶授權(quán)訪問網(wǎng)絡(luò)的權(quán)限。
[0040]當(dāng)校驗(yàn)失敗,接入服務(wù)器將返回給接入客戶端接入認(rèn)證失敗報(bào)文,提示接入客戶端認(rèn)證授權(quán)失敗的消息,并禁止用戶訪問網(wǎng)絡(luò)資源。
[0041]當(dāng)局域網(wǎng)由于操作失誤、接入服務(wù)器宕機(jī)等因素造成斷網(wǎng)時(shí),局域網(wǎng)內(nèi)已經(jīng)授權(quán)了的接入客戶端將會(huì)與接入設(shè)備斷開連接狀態(tài),即用戶將無法訪問局域網(wǎng)。當(dāng)局域網(wǎng)斷網(wǎng)狀態(tài)恢復(fù)之后,接入客戶端會(huì)重新上線,自動(dòng)向接入服務(wù)器發(fā)送認(rèn)證請求報(bào)文,由于接入服務(wù)器同時(shí)接收大量接入認(rèn)證請求報(bào)文,從而會(huì)導(dǎo)致接入服務(wù)器(PU的使用率瞬間增高。
[0042]為了解決斷網(wǎng)恢復(fù)后,由于接入服務(wù)器同時(shí)接收到大量接入認(rèn)證請求報(bào)文,從而導(dǎo)致接入服務(wù)器CPU的使用率瞬間增高的問題,本申請?zhí)峁┝艘环N接入認(rèn)證的方法。
[0043]請參見圖2,圖2為本申請示出的一種接入認(rèn)證的方法流程圖,應(yīng)用于接入服務(wù),具體執(zhí)行以下步驟:
[0044]步驟201:當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接收接入客戶端重新發(fā)送的接入認(rèn)證請求報(bào)文;所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息。
[0045]其中,在本實(shí)施例中,當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接入客戶端與接入服務(wù)器重新建立連接的過程,可以參照圖1描述的接入客戶端與接入服務(wù)器在發(fā)現(xiàn)階段的連接建立過程,在此不再贅述。
[0046]上述用戶認(rèn)證信息通常包含用戶名、用戶密碼等信息。
[0047]在本實(shí)施例中,接入服務(wù)器與接入客戶端重新成功建立連接之后,可以接收接入客戶端發(fā)送的接入認(rèn)證請求報(bào)文,所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息。接入服務(wù)器可以對接收到的接入認(rèn)證請求報(bào)文進(jìn)行解析,獲取其中的用戶認(rèn)證信息。
[0048]其中,為了避免接收到的大量重新上線的接入客戶端發(fā)送的認(rèn)證請求報(bào)文,對CPU造成沖擊,可以在對從接入認(rèn)證請求報(bào)文中獲取的用戶認(rèn)證信息進(jìn)行認(rèn)證之前,先對本機(jī)CPU的利用率進(jìn)行檢測與判斷。
[0049]步驟202:判斷本機(jī)CPU利用率是否達(dá)到預(yù)設(shè)的閾值,當(dāng)本機(jī)的CPU利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列。
[0050]其中,上述的預(yù)設(shè)的閾值是用戶基于接入服務(wù)器的性能或者接入客戶端的情況來決定的。比如當(dāng)接入服務(wù)器在同一時(shí)間處理超過一定數(shù)量的接入認(rèn)證請求報(bào)文的時(shí)候,將會(huì)增大接入服務(wù)器出現(xiàn)宕機(jī)等情況的幾率,但是當(dāng)接入客戶端數(shù)量龐大,接入服務(wù)器處理接入客戶端發(fā)送的接入認(rèn)證請求報(bào)文的速度太慢的情況下,用戶的體驗(yàn)效果就會(huì)下降,因此用戶在設(shè)置該閾值的時(shí)候會(huì)綜合考慮接入服務(wù)器性能的情況和接入客戶端的情況,最后得到一個(gè)最優(yōu)的閾值。
[0051]在本實(shí)施例中,當(dāng)接入服務(wù)器對本機(jī)的CPU利用率進(jìn)行完檢測后,如果本機(jī)的CPU利用率未達(dá)到預(yù)設(shè)的閾值,接入服務(wù)器會(huì)判斷其本地預(yù)設(shè)的緩存隊(duì)列是否已滿。
[0052]當(dāng)接入服務(wù)器本地預(yù)設(shè)的緩存隊(duì)列未滿時(shí),接入服務(wù)器將會(huì)對從接入認(rèn)證請求報(bào)文中獲取的用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列,所述預(yù)設(shè)的緩存隊(duì)列里按時(shí)間順序緩存著用戶認(rèn)證信息。同時(shí),用戶會(huì)根據(jù)接入服務(wù)器和接入客戶端的情況設(shè)定一個(gè)認(rèn)證周期,對緩存隊(duì)列里的用戶認(rèn)證信息按照時(shí)間順序進(jìn)行定時(shí)接入認(rèn)證。
[0053]當(dāng)接入服務(wù)器本地預(yù)設(shè)的緩存隊(duì)列已滿時(shí),接入服務(wù)器將終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并返回所述接入客戶端認(rèn)證失敗報(bào)文,所述認(rèn)證失敗報(bào)文可以是一條“用戶名或者用戶密碼輸入錯(cuò)誤”的文本提示消息。
[0054]如果接入服務(wù)器對本機(jī)的CPU利用率進(jìn)行完檢測后,當(dāng)本機(jī)的CPU利用率達(dá)到預(yù)設(shè)的閾值時(shí),在這樣的情況下,接入服務(wù)器會(huì)終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向所述接入客戶端返回認(rèn)證失敗報(bào)文。所述認(rèn)證失敗報(bào)文可以是一條“用戶名或者用戶密碼輸入錯(cuò)誤”的文本提示消息。
[0055]步驟203:定時(shí)對所述緩存隊(duì)列中緩存的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。
[0056]在本實(shí)施例中,用戶會(huì)根據(jù)接入服務(wù)器和接入客戶端的情況設(shè)定一個(gè)認(rèn)證周期,對緩存隊(duì)列里的用戶認(rèn)證信息按照時(shí)間順序進(jìn)行定時(shí)接入認(rèn)證。接入服務(wù)器會(huì)將從接入認(rèn)證請求報(bào)文中獲取的用戶認(rèn)證信息,與其本地保存的用戶認(rèn)證信息進(jìn)行校驗(yàn)。
[0057]一方面,當(dāng)校驗(yàn)通過后,接入服務(wù)器將返回給接入客戶端認(rèn)證通過報(bào)文,并給用戶授權(quán)訪問網(wǎng)絡(luò)的權(quán)限,所述認(rèn)證通過報(bào)文可以是一條“用戶認(rèn)證成功”的文本提示消息。
[0058]另一方面,當(dāng)校驗(yàn)失敗后,接入服務(wù)器將返回給接入客戶端認(rèn)證失敗報(bào)文,并禁止用戶訪問網(wǎng)絡(luò)資源,所述認(rèn)證失敗報(bào)文可以是一條“用戶名或者用戶密碼輸入錯(cuò)誤”的文本提示消息。
[0059]當(dāng)接入服務(wù)器從緩存隊(duì)列中按照時(shí)間順序獲取用戶認(rèn)證信息,并對所述用戶認(rèn)證信息接入認(rèn)證完之后,接入服務(wù)器會(huì)將該用戶認(rèn)證信息從緩存隊(duì)列里面移除,準(zhǔn)備對下一個(gè)認(rèn)證周期的用戶認(rèn)證信息的接入認(rèn)證。
[0060]由以上本申請?zhí)峁┑募夹g(shù)方案可見,接入服務(wù)器通過接收接入客戶端發(fā)送的接入認(rèn)證請求報(bào)文,所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息。當(dāng)CPU的利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列中,并定時(shí)對緩存隊(duì)列中的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。實(shí)現(xiàn)了在開啟認(rèn)證授權(quán)的局域網(wǎng)從斷網(wǎng)狀態(tài)恢復(fù)時(shí),接入服務(wù)器不會(huì)因?yàn)橥瑫r(shí)接收到大量的接入認(rèn)證請求報(bào)文,出現(xiàn)接入服務(wù)器的CPU的利用率過高的情況,造成接入服務(wù)器的宕機(jī),通過緩存隊(duì)列,對用戶認(rèn)證信息進(jìn)行定時(shí)接入認(rèn)證,從而降低了接入服務(wù)器CPU的利用率。
[0061]請參見圖3,圖3為本申請示出的另一種接入認(rèn)證的方法流程圖,應(yīng)用于接入客戶端與接入服務(wù)器側(cè),具體執(zhí)行以下步驟:
[0062]步驟301:接入客戶端向接入服務(wù)器發(fā)送接入認(rèn)證請求報(bào)文。
[0063]上述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息,所述用戶認(rèn)證信息通常包含用戶名、用戶密碼等信息。
[0064]其中,在本實(shí)施例中,當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接入客戶端與接入服務(wù)器重新建立連接的過程,可以參照圖1描述的接入客戶端與接入服務(wù)器在發(fā)現(xiàn)階段的連接建立過程,在此不再贅述。
[0065]步驟302:接入服務(wù)器對接收到的接入認(rèn)證請求報(bào)文進(jìn)行解析,并獲取其中的用戶認(rèn)證信息。
[0066]本實(shí)施例中,接入服務(wù)器對接收到的接入認(rèn)證請求報(bào)文進(jìn)行解析,獲取其中的用戶認(rèn)證信息。其中,為了避免接收到的大量重新上線的接入客戶端發(fā)送的認(rèn)證請求報(bào)文,對CPU造成沖擊,可以在對從接入認(rèn)證請求報(bào)文中獲取的用戶認(rèn)證信息進(jìn)行認(rèn)證之前,先對本機(jī)CPU的利用率進(jìn)行檢測與判斷。
[0067]步驟303:判斷CPU的利用率是否超過預(yù)設(shè)的閾值。
[0068]其中,上述的預(yù)設(shè)的閾值是用戶基于接入服務(wù)器的性能或者接入客戶端的情況來決定的。比如當(dāng)接入服務(wù)器在同一時(shí)間處理超過一定數(shù)量的接入認(rèn)證請求報(bào)文的時(shí)候,將會(huì)增大接入服務(wù)器出現(xiàn)宕機(jī)等情況的幾率,但是當(dāng)接入客戶端數(shù)量龐大,接入服務(wù)器處理接入客戶端發(fā)送的接入認(rèn)證請求報(bào)文的速度太慢的情況下,用戶的體驗(yàn)效果就會(huì)下降,因此用戶在設(shè)置該閾值的時(shí)候會(huì)綜合考慮接入服務(wù)器性能的情況和接入客戶端的情況,最后得到一個(gè)最優(yōu)的閾值。
[0069]在本實(shí)施例中,接入服務(wù)器從接入客戶端的接入認(rèn)證請求報(bào)文中獲取到用戶認(rèn)證信息后,先對本機(jī)的CPU利用率進(jìn)行檢測,檢測完之后,根據(jù)檢測結(jié)果判斷CPU的利用率是否達(dá)到預(yù)設(shè)的閾值。
[0070]步驟304:當(dāng)接入服務(wù)器CPU的利用率達(dá)到預(yù)設(shè)的閾值時(shí),接入服務(wù)器將會(huì)向接入客戶端發(fā)送接入認(rèn)證失敗報(bào)文。
[0071]其中,上述認(rèn)證失敗報(bào)文可以是一條“用戶名或者用戶密碼輸入錯(cuò)誤”的文本提示消息。
[0072]在本實(shí)施例中,接入服務(wù)器檢測完CPU的利用率,并根據(jù)檢測結(jié)果,確定接入服務(wù)器的CHJ利用率達(dá)到預(yù)設(shè)的閾值時(shí),將終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向接入客戶端返回認(rèn)證失敗報(bào)文,禁止用戶訪問網(wǎng)絡(luò)資源。
[0073]步驟305:當(dāng)接入服務(wù)器CPU的利用率未達(dá)到預(yù)設(shè)的閾值時(shí),接入服務(wù)器將判斷本機(jī)預(yù)設(shè)的緩存隊(duì)列是否已滿。
[0074]其中,上述緩存隊(duì)列是接入服務(wù)器本地內(nèi)存中用來緩存用戶認(rèn)證信息的一段空間。所述用戶認(rèn)證信息在緩存隊(duì)列中的緩存順序按照用戶認(rèn)證信息加入到緩存隊(duì)列中的時(shí)間順序。如果緩存隊(duì)列已滿,接入服務(wù)器會(huì)直接返回給接入客戶端認(rèn)證失敗報(bào)文;如果緩存隊(duì)列未滿,接入服務(wù)器會(huì)將所述用戶認(rèn)證信息加入到預(yù)設(shè)的緩存隊(duì)列中。
[0075]步驟306:當(dāng)接入服務(wù)器中的緩存隊(duì)列已滿,接入服務(wù)器將會(huì)向接入客戶端發(fā)送認(rèn)證失敗報(bào)文。
[0076]其中,上述認(rèn)證失敗報(bào)文可以是一條“用戶名或者用戶密碼輸入錯(cuò)誤”的文本提示消息。
[0077]在本實(shí)施例中,接入服務(wù)器對用戶認(rèn)證信息的認(rèn)證是通過緩存隊(duì)列的形式,定時(shí)從緩存隊(duì)列中獲取用戶認(rèn)證信息,并對所述用戶認(rèn)證信息進(jìn)行接入認(rèn)證。在對用戶認(rèn)證信息進(jìn)行接入認(rèn)證時(shí),需要先對緩存隊(duì)列的緩存情況進(jìn)行判斷。在本步驟中,接入服務(wù)器檢測到本地預(yù)設(shè)的緩存隊(duì)列已滿時(shí),將終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向接入客戶端返回認(rèn)證失敗報(bào)文,禁止用戶訪問網(wǎng)絡(luò)資源。
[0078]步驟307:當(dāng)接入服務(wù)器中的緩存隊(duì)列未滿時(shí),接入服務(wù)器將會(huì)把從接入認(rèn)證請求報(bào)文中獲取的用戶認(rèn)證信息加入到緩存隊(duì)列中。
[0079]在本實(shí)施例中,接入服務(wù)器對用戶認(rèn)證信息的認(rèn)證是通過緩存隊(duì)列的形式,定時(shí)從緩存隊(duì)列中獲取用戶認(rèn)證信息,并對所述用戶認(rèn)證信息進(jìn)行接入認(rèn)證。在對用戶認(rèn)證信息進(jìn)行接入認(rèn)證時(shí),需要先對緩存隊(duì)列的緩存情況進(jìn)行判斷。在本步驟中,接入服務(wù)器檢測到緩存隊(duì)列未滿,在這種情況下,接入服務(wù)器會(huì)將把從接入認(rèn)證請求報(bào)文中獲取的用戶認(rèn)證信息加入到緩存隊(duì)列中,等待接入服務(wù)器對該用戶認(rèn)證信息進(jìn)行接入認(rèn)證。
[0080]步驟308:定時(shí)對緩存隊(duì)列的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。
[0081 ]在本實(shí)施例中,用戶會(huì)根據(jù)接入服務(wù)器和接入客戶端的情況設(shè)定一個(gè)認(rèn)證周期,對緩存隊(duì)列里的用戶認(rèn)證信息按照時(shí)間順序進(jìn)行定時(shí)接入認(rèn)證。接入服務(wù)器會(huì)將從接入認(rèn)證請求報(bào)文中獲取的用戶認(rèn)證信息,與其本地保存的用戶認(rèn)證信息進(jìn)行校驗(yàn);如果校驗(yàn)失敗,此時(shí)認(rèn)證失敗;反之,如果校驗(yàn)通過,此時(shí)認(rèn)證通過。
[0082]步驟309:接入服務(wù)器對用戶認(rèn)證信息進(jìn)行認(rèn)證完后,判斷所述用戶認(rèn)證信息是否通過認(rèn)證。
[0083]在本實(shí)施例中,接入服務(wù)器對用戶認(rèn)證信息進(jìn)行認(rèn)證完后,會(huì)得到認(rèn)證結(jié)果。接入服務(wù)器將會(huì)根據(jù)所述認(rèn)證結(jié)果,判斷所述用戶認(rèn)證信息是否通過認(rèn)證。
[0084]步驟310:當(dāng)校驗(yàn)失敗時(shí),接入服務(wù)器將會(huì)向接入客戶端發(fā)送認(rèn)證失敗報(bào)文。
[0085]其中,上述認(rèn)證失敗報(bào)文可以是一條“用戶名或者用戶密碼輸入錯(cuò)誤”的文本提示消息。
[0086]在本實(shí)施例中,接入服務(wù)器可以將從緩存隊(duì)列中獲取的用戶認(rèn)證信息與本地保存的用戶認(rèn)證信息進(jìn)行校驗(yàn)。當(dāng)校驗(yàn)失敗時(shí),接入服務(wù)器將會(huì)向接入客戶端發(fā)送認(rèn)證失敗報(bào)文,并禁止用戶訪問網(wǎng)絡(luò)資源。
[0087]步驟311:當(dāng)校驗(yàn)通過時(shí),接入服務(wù)器將會(huì)向接入客戶端發(fā)送認(rèn)證通過報(bào)文。
[0088]其中,上述認(rèn)證通過報(bào)文可以是一條“用戶認(rèn)證成功”的文本提示消息。
[0089]在本實(shí)施例中,接入服務(wù)器可以將從緩存隊(duì)列中獲取的用戶認(rèn)證信息與本地保存的用戶認(rèn)證信息進(jìn)行校驗(yàn)。當(dāng)校驗(yàn)通過時(shí),接入服務(wù)器將會(huì)向接入客戶端發(fā)送認(rèn)證通過報(bào)文,并給用戶授權(quán)訪問網(wǎng)絡(luò)的權(quán)限。
[0090]步驟312:接入服務(wù)器將接入認(rèn)證完的用戶認(rèn)證信息從緩存隊(duì)列中移除。
[0091]在本實(shí)施例中,當(dāng)接入服務(wù)服針對所述緩存隊(duì)列中的任一用戶認(rèn)證信息認(rèn)證完成后,會(huì)將該用戶認(rèn)證信息從所述緩存隊(duì)列中移除,留出緩存空間給需要加入緩存隊(duì)列進(jìn)行接入認(rèn)證的用戶認(rèn)證信息。
[0092]由以上本申請?zhí)峁┑募夹g(shù)方案可見,接入服務(wù)器通過接收接入客戶端發(fā)送的接入認(rèn)證請求報(bào)文,所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息。當(dāng)CPU的利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列中,并定時(shí)對緩存隊(duì)列中的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。實(shí)現(xiàn)了在開啟認(rèn)證授權(quán)的局域網(wǎng)從斷網(wǎng)狀態(tài)恢復(fù)時(shí),接入服務(wù)器不會(huì)因?yàn)橥瑫r(shí)接收到大量的接入認(rèn)證請求報(bào)文,出現(xiàn)接入服務(wù)器的CPU的利用率過高的情況,造成接入服務(wù)器的宕機(jī),通過緩存隊(duì)列,對用戶認(rèn)證信息進(jìn)行定時(shí)接入認(rèn)證,從而降低了接入服務(wù)器CPU的利用率。
[0093]與前述一種接入認(rèn)證的方法的實(shí)施例相對應(yīng),本申請還提供了一種接入認(rèn)證的裝置的實(shí)施例。
[0094]本申請一種接入認(rèn)證的裝置50的實(shí)施例可以應(yīng)用在接入服務(wù)器上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在接入服務(wù)器上的處理器將非易失性存儲(chǔ)器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請一種接入認(rèn)證的裝置50所在接入服務(wù)上的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置50所在的接入服務(wù)器通常根據(jù)該接入認(rèn)證的實(shí)際功能,還可以包括其他硬件,對此不再贅述。
[0095]請參考圖5,圖5為本申請示出一種接入認(rèn)證的裝置,該裝置包括:接收單元510,判斷單元520,認(rèn)證單元530。
[0096]其中,接收單元,用于當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接收接入客戶端重新發(fā)送的接入認(rèn)證請求報(bào)文;所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息;判斷單元,用于判斷本機(jī)CPU利用率是否達(dá)到預(yù)設(shè)的閾值,當(dāng)本機(jī)的CPU利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列;認(rèn)證單元,用于定時(shí)對所述緩存隊(duì)列中緩存的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。
[0097]在本實(shí)施例中,所述判斷單元520,進(jìn)一步用于當(dāng)本機(jī)CPU利用率達(dá)到預(yù)設(shè)的閾值時(shí),終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向所述接入客戶端返回認(rèn)證失敗報(bào)文。
[0098]在本實(shí)施例中,所述判斷單元520,還包括判斷子單元,用于判斷所述緩存隊(duì)列是否已滿;緩存單元,用于如果所述緩存隊(duì)列未滿,將所述用戶認(rèn)證信息緩存至所述緩存隊(duì)列。其中,所述緩存單元,進(jìn)一步用于如果所述緩存隊(duì)列已滿,終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向所述接入客戶端返回認(rèn)證失敗報(bào)文。
[0099]在本實(shí)施例中,所述認(rèn)證單元530,進(jìn)一步用于當(dāng)針對所述緩存隊(duì)列中的任一用戶認(rèn)證信息認(rèn)證完成后,將該用戶認(rèn)證信息從所述緩存隊(duì)列中移除。
[0100]上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
[0101]對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0102]以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種接入認(rèn)證的方法,其特征在于,包括: 當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接收接入客戶端重新發(fā)送的接入認(rèn)證請求報(bào)文;所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息; 判斷本機(jī)CPU利用率是否達(dá)到預(yù)設(shè)的閾值,當(dāng)本機(jī)的CPU利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列; 定時(shí)對所述緩存隊(duì)列中緩存的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)本機(jī)CPU利用率達(dá)到預(yù)設(shè)的閾值時(shí),終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向所述接入客戶端返回認(rèn)證失敗報(bào)文。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列,包括: 判斷所述緩存隊(duì)列是否已滿; 如果所述緩存隊(duì)列未滿,將所述用戶認(rèn)證信息緩存至所述緩存隊(duì)列。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 如果所述緩存隊(duì)列已滿,終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向所述接入客戶端返回認(rèn)證失敗報(bào)文。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)針對所述緩存隊(duì)列中的任一用戶認(rèn)證信息認(rèn)證完成后,將該用戶認(rèn)證信息從所述緩存隊(duì)列中移除。6.一種接入認(rèn)證的裝置,其特征在于,包括: 接收單元,用于當(dāng)網(wǎng)絡(luò)從斷網(wǎng)狀態(tài)恢復(fù)后,接收接入客戶端重新發(fā)送的接入認(rèn)證請求報(bào)文;所述接入認(rèn)證請求報(bào)文攜帶用戶認(rèn)證信息; 判斷單元,用于判斷本機(jī)CPU利用率是否達(dá)到預(yù)設(shè)的閾值,當(dāng)本機(jī)的CPU利用率未達(dá)到預(yù)設(shè)的閾值時(shí),將所述用戶認(rèn)證信息緩存至預(yù)設(shè)的緩存隊(duì)列; 認(rèn)證單元,用于定時(shí)對所述緩存隊(duì)列中緩存的用戶認(rèn)證信息進(jìn)行接入認(rèn)證。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,包括: 所述判斷單元進(jìn)一步用于: 當(dāng)本機(jī)CPU利用率達(dá)到預(yù)設(shè)的閾值時(shí),終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向所述接入客戶端返回認(rèn)證失敗報(bào)文。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷單元還包括: 判斷子單元,用于判斷所述緩存隊(duì)列是否已滿; 緩存單元,用于如果所述緩存隊(duì)列未滿,將所述用戶認(rèn)證信息緩存至所述緩存隊(duì)列。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,包括: 所述緩存單元進(jìn)一步用于: 如果所述緩存隊(duì)列已滿,終止針對所述用戶認(rèn)證信息的接入認(rèn)證,并向所述接入客戶端返回認(rèn)證失敗報(bào)文。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,包括: 所述認(rèn)證單元進(jìn)一步用于: 當(dāng)針對所述緩存隊(duì)列中的任一用戶認(rèn)證信息認(rèn)證完成后,將該用戶認(rèn)證信息從所述緩存隊(duì)列中移除。
【文檔編號】H04L29/06GK105978774SQ201610564810
【公開日】2016年9月28日
【申請日】2016年7月14日
【發(fā)明人】魏紹乾, 翟連森
【申請人】杭州迪普科技有限公司