本發(fā)明涉及通信技術領域,尤其涉及一種Portal認證的快速漫游方法及WiFi設備。
背景技術:
隨著商業(yè)WiFi的發(fā)展,Portal (門戶)認證方案也越來越多地被廣泛使用。Portal認證是一種常見的用戶認證方式,特別是在無線用戶(STA終端)接入網絡以后,需要對接入用戶做合法性認證的時候。STA終端在無線局域網中一般為客戶端,可以是裝有無線網卡的計算機,也可以是有WiFi模塊的智能手機。STA終端是無線局域網的最基本組成單元,可以是移動的,也可以是固定的。
參考圖1,現有Portal認證的流程示意圖。一般認證流程如下:第一步:STA終端接入WiFi設備,此時由于終端沒有通過認證,所以不能訪問網絡資源;第二步:WiFi設備配合Portal服務器向STA終端推送Portal 認證的頁面;第三步:STA終端完成Portal認證;第四步:Portal認證完成之后,STA終端就可以通過WiFi設備正常訪問網絡資源了。
從以上的Portal認證流程可以看到,Portal認證是很耗時,特別是“彈出Portal認證頁面”、“用戶完成認證”這兩個步驟中耗時會特別長。而在大型商場、機場或火車的候車大廳、或者大型會議類的場景,因為空間大,一般布置多臺WiFi設備。STA終端在一臺WiFi設備上完成過Portal認證后,當用戶移動漫游到其它WiFi設備上時,則需要再重新進行Portal認證,不能夠直接地快速無感知訪問網絡資源。
現有的解決方案是STA終端接入WiFi設備時,WiFi設備先去查詢所述STA終端的MAC地址或IP地址對應的用戶是否已經在Portal服務器上完成了認證。若已經認證,則允許所述STA終端直接訪問網絡資源,而不需要再認證,從而實現無感知快速漫游;若未認證,則需要先進行Portal認證之后才能訪問網絡資源。這種方案當WiFi設備和Portal服務器都部署在本地網絡的時候,會顯得比較快。但更多的時候WiFi設備和Portal服務器之間是跨網絡、跨地域的,Portal服務器更多的時候是部署到公網上的一臺服務器。在這種跨地域、跨公網的情況下,WiFi設備去查詢STA終端的認證情況就顯得比較慢,特別是當網絡不穩(wěn)定的時候就會更慢,造成用戶漫游無感知訪問網絡資源變成了有感知,甚至有一段時間不能訪問網絡資源的情況。
因此,如何實現快速漫游無感知訪問網絡資源,成為現有技術中亟需解決的技術問題。
技術實現要素:
針對現有快速漫游無感知訪問網絡資源方案的缺點,本發(fā)明目的在于提供一種Portal認證的快速漫游方法及WiFi設備,實現用戶漫游之后,可以快速漫游無感知訪問網絡資源。
為實現上述目的,本發(fā)明提供了一種Portal認證的快速漫游方法,包括如下步驟:在STA終端接入WiFi設備后,所述WiFi設備允許接入的所述STA終端訪問網絡資源;所述WiFi設備向Portal服務器查詢所述STA終端是否已認證;若已認證,則允許所述STA終端繼續(xù)訪問網絡資源,若未認證,則禁止所述STA終端繼續(xù)訪問網絡資源,并向所述STA終端推送Portal認證頁面,并在所述STA終端Portal認證完成之后,允許所述STA終端訪問網絡資源。
為實現上述目的,本發(fā)明還提供了一種實現Portal認證的快速漫游的WiFi設備,包括:網絡訪問處理模塊,用于在STA終端接入WiFi設備后,允許接入的所述STA終端訪問網絡資源;查詢模塊,用于向Portal服務器查詢所述STA終端是否已認證,獲取查詢結果;認證處理模塊,用于接收所述查詢結果,若所述查詢結果為已認證,則調用所述網絡訪問處理模塊允許所述STA終端繼續(xù)訪問網絡資源;若所述查詢結果為未認證,則調用所述網絡訪問處理模塊禁止所述STA終端繼續(xù)訪問網絡資源,所述認證處理模塊進一步向所述STA終端推送Portal認證頁面,并在所述STA終端Portal認證完成之后,調用所述網絡訪問處理模塊允許所述STA終端訪問網絡資源。
本發(fā)明的優(yōu)點在于:通過調整Portal認證漫游接入的流程,先允許STA終端能夠立即訪問網絡資源,再去查詢認證狀態(tài);使得Portal認證STA終端在發(fā)生漫游的時候,不會因為查詢認證信息而產生明顯的訪問網絡資源卡頓現象,保證了Portal認證漫游的快速和平滑,實現用戶的無感知漫游訪問網絡資源。
附圖說明
圖1,現有Portal認證的流程示意圖;
圖2,本發(fā)明所述的Portal認證的快速漫游方法的流程示意圖;
圖3,本發(fā)明第一實施例所述的第一次接入的STA終端訪問網絡資源流程示意圖;
圖4,本發(fā)明第二實施例所述的Portal認證的STA終端漫游訪問網絡資源流程示意圖;
圖5,本發(fā)明所述的WiFi設備的架構示意圖。
具體實施方式
下面結合附圖對本發(fā)明提供的一種Portal認證的快速漫游方法及WiFi設備做詳細說明。
參考圖2,本發(fā)明所述的Portal認證的快速漫游方法的流程示意圖。所述方法包括以下步驟:S21:在STA終端接入WiFi設備后,所述WiFi設備允許接入的所述STA終端訪問網絡資源;S22:所述WiFi設備向Portal服務器查詢所述STA終端是否已認證,若已認證,則執(zhí)行步驟S23,若未認證,則執(zhí)行步驟S24;S23:允許所述STA終端繼續(xù)訪問網絡資源;S24:禁止所述STA終端繼續(xù)訪問網絡資源,并向所述STA終端推送Portal認證頁面,并在所述STA終端Portal認證完成之后,允許所述STA終端訪問網絡資源。以下結合附圖對上述步驟進行詳細說明。
S21:在STA終端接入WiFi設備后,所述WiFi設備允許接入的所述STA終端訪問網絡資源。
當STA終端漫游接入或第一次接入WiFi設備后,無論此時STA終端有沒有完成Portal認證,WiFi設備首先允許用戶能夠立即正常訪問網絡資源。STA終端接入WiFi設備是指該STA終端通過該WiFi設備訪問網絡資源。
在STA終端發(fā)生Portal認證漫游時,先允許STA終端能夠立即訪問網絡資源,而不是先去查詢認證狀態(tài),從而保證了Portal認證漫游的快速和平滑,省去了查詢認證狀態(tài)才能訪問網絡資源的時間。通過改變認證流程,在STA終端進行跨地域、跨公網漫游時,實現Portal認證快速漫游,避免先查詢認證信息而產生明顯的訪問網絡資源卡頓現象,從而實現用戶快速漫游無感知訪問網絡資源。
S22:所述WiFi設備向Portal服務器查詢所述STA終端是否已認證,若已認證,則執(zhí)行步驟S23,若未認證,則執(zhí)行步驟S24。
其中,步驟S22中所述WiFi設備向Portal服務器查詢所述STA終端是否已認證,進一步包括:所述WiFi設備獲取所述STA終端的終端信息,遍歷所述Portal服務器上已認證成功終端列表,匹配所述終端信息和已認證成功終端列表中的終端信息;若匹配成功,則所述STA終端已認證,已認證的STA終端可以繼續(xù)通過WiFi設備正常訪問網絡資源;若匹配不成功,則所述STA終端未認證,該STA終端需要進行Portal認證后才可以繼續(xù)通過WiFi設備正常訪問網絡資源。
其中,所述STA終端的終端信息為所述STA終端的MAC地址或IP地址。
S23:允許所述STA終端繼續(xù)訪問網絡資源。
由于在查詢認證狀態(tài)之前,WiFi設備先允許接入的STA終端能夠立即訪問網絡資源;在查詢過程中,STA終端依舊可以訪問網絡資源;查詢結果為已認證時,STA終端可以繼續(xù)訪問網絡資源;從而保證了Portal認證漫游的快速和平滑,在STA終端進行跨地域、跨公網漫游時,實現Portal認證快速漫游,從而實現用戶快速漫游無感知訪問網絡資源。
S24:禁止所述STA終端繼續(xù)訪問網絡資源,并向所述STA終端推送Portal認證頁面,并在所述STA終端Portal認證完成之后,允許所述STA終端訪問網絡資源。
當查詢結果為STA終端未認證時,WiFi設備禁止所述STA終端繼續(xù)訪問網絡資源,并向所述STA終端推送Portal認證頁面。
可選的,所述WiFi設備向所述STA終端推送的Portal認證頁面中包含靜態(tài)或動態(tài)的信息。例如,Portal認證頁面里面可能會帶有一些靜態(tài)或動態(tài)的廣告或視頻信息。
其中,所述WiFi設備向所述STA終端推送Portal認證頁面后,接收所述STA終端通過輸入用戶名/密碼或完成預設操作方式進行的Portal認證;待STA終端Portal認證完成之后才能繼續(xù)訪問網絡資源。完成預設操作,可以為根據推送的Portal認證頁面上的要求,關注微信公眾號、選擇即時通訊賬號登錄進行認證、選擇微博賬號登錄進行認證等方式完成Portal認證。
本發(fā)明提供的Portal認證的快速漫游方法,通過調整Portal認證漫游接入的流程,先允許STA終端能夠立即訪問網絡資源,再去查詢認證狀態(tài);使得Portal認證STA終端在發(fā)生漫游的時候,不會因為查詢認證信息而產生明顯的訪問網絡資源卡頓現象,保證了Portal認證漫游的快速和平滑,實現用戶的無感知漫游訪問網絡資源。
參考圖3,本發(fā)明第一實施例所述的的第一次接入的STA終端訪問網絡資源流程示意圖。
第一次接入的STA終端訪問網絡資源流程:
第一步:STA終端接入WiFi設備,此時STA終端沒有認證;
第二步:雖然STA終端沒有認證,但是WiFi設備先允許STA終端能正常訪問網絡資源,然后再向Portal服務器查詢所述STA終端是否已認證;
第三步:WiFi設備向Portal服務器查詢STA終端認證結果為未認證;
第四步:WiFi設備禁止查詢結果為未認證的STA終端繼續(xù)訪問網絡資源;
第五步:WiFi設備配合Portal服務器向STA終端推送Portal認證的頁面,Portal認證頁面里面可能會帶有一些靜態(tài)或動態(tài)的廣告或視頻;
第六步:STA終端可以通過用戶名/密碼、關注微信公眾號、選擇即時通訊賬號登錄、微博認證等方式完成Portal認證;
第七步:Portal認證完成之后,STA終端就可以通過WiFi設備繼續(xù)正常訪問網絡資源了。
參考圖4,本發(fā)明第二實施例所述的Portal認證的STA終端漫游訪問網絡資源流程示意圖。
Portal認證的STA終端漫游訪問網絡資源流程:
第一步:STA終端接入WiFi設備,此時的STA終端是之前進行過Portal認證的,但在本次接入時還未認證;
第二步:WiFi設備先允許STA終端能正常訪問網絡資源,然后再向Portal服務器查詢所述STA終端是否已認證;
第三步:WiFi設備向Portal服務器查詢STA終端認證結果為已認證;
第四步:WiFi設備允許已認證的STA終端繼續(xù)訪問網絡資源,Portal快速無感知漫游認證完成。
參考圖5,本發(fā)明所述的WiFi設備的架構示意圖。所述WiFi設備52可以實現Portal認證的快速漫游,包括網絡訪問處理模塊521、查詢模塊522以及認證處理模塊523。
網絡訪問處理模塊521,用于在STA終端51接入WiFi設備52后,允許接入的所述STA終端51訪問網絡資源。STA終端接入WiFi設備是指該STA終端通過該WiFi設備訪問網絡資源。當STA終端漫游接入或第一次接入WiFi設備后,無論此時STA終端有沒有完成Portal認證,網絡訪問處理模塊521首先允許用戶能夠立即正常訪問網絡資源。在STA終端發(fā)生Portal認證漫游時,網絡訪問處理模塊521先允許STA終端能夠立即訪問網絡資源,從而保證了Portal認證漫游的快速和平滑,省去了查詢認證狀態(tài)才能訪問網絡資源的時間。
查詢模塊522,用于向Portal服務器59查詢所述STA終端51是否已認證,獲取查詢結果。
其中,所述查詢模塊522進一步用于獲取所述STA終端51的終端信息,遍歷所述Portal服務器59上已認證成功終端列表,匹配所述終端信息和已認證成功終端列表,若匹配成功,則獲取所述STA終端已認證作為查詢結果,若匹配不成功,則獲取所述STA終端未認證作為查詢結果。匹配所述終端信息和已認證成功終端列表中的終端信息,若匹配成功,則所述STA終端已認證,已認證的STA終端可以繼續(xù)通過WiFi設備正常訪問網絡資源;若匹配不成功,則所述STA終端未認證,該STA終端需要進行Portal認證后才可以繼續(xù)通過WiFi設備正常訪問網絡資源。其中,所述STA終端的終端信息為所述STA終端的MAC地址或IP地址。
認證處理模塊523,用于接收所述查詢結果,若所述查詢結果為已認證,則調用所述網絡訪問處理模塊521允許所述STA終端51繼續(xù)訪問網絡資源;若所述查詢結果為未認證,則調用所述網絡訪問處理模塊521禁止所述STA終端51繼續(xù)訪問網絡資源,所述認證處理模塊523進一步向所述STA終端51推送Portal認證頁面,并在所述STA終端51的Portal認證完成之后,調用所述網絡訪問處理模塊521允許所述STA終端51訪問網絡資源。
當查詢結果為STA終端未認證時,認證處理模塊523調用所述網絡訪問處理模塊521禁止所述STA終端51繼續(xù)訪問網絡資源,并向所述STA終端51推送Portal認證頁面。
可選的,所述認證處理模塊523向所述STA終端51推送的Portal認證頁面中包含靜態(tài)或動態(tài)的信息。例如,Portal認證頁面里面可能會帶有一些靜態(tài)或動態(tài)的廣告或視頻信息。
其中,所述認證處理模塊523向所述STA終端51推送Portal認證頁面后,接收所述STA終端51通過輸入用戶名/密碼或完成預設操作方式進行的Portal認證;待STA終端Portal認證完成之后才能繼續(xù)訪問網絡資源。。完成預設操作,可以為根據推送的Portal認證頁面上的要求,關注微信公眾號、選擇即時通訊賬號登錄進行認證、選擇微博賬號登錄進行認證等方式完成Portal認證。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。