一種無線局域網(wǎng)絡(luò)接入認證方法、設(shè)備及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其涉及一種WLAN (Wireless Local AreaNetworks,無線局域網(wǎng)絡(luò))接入認證方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]隨著WLAN技術(shù)的不斷發(fā)展,WLAN熱點的數(shù)目越來越多,相應(yīng)地,為了規(guī)范各WLANPortal (門戶服務(wù)器,可簡稱門戶)的建設(shè),統(tǒng)一 WLAN Portal的認證方式,網(wǎng)絡(luò)運營商制定了一系列的WLAN Portal技術(shù)規(guī)范。在所制定的WLAN Portal技術(shù)規(guī)范中,明確定義了用戶認證的請求過程和內(nèi)容,如用戶可通過瀏覽器,如通過Web頁進行WLAN接入認證,或者,可通過WLAN客戶端進行WLAN接入認證等。
[0003]具體地,當(dāng)用戶通過WLAN客戶端進行WLAN接入認證時,所對應(yīng)的接入認證過程可如下所述:通過WLAN客戶端連接相應(yīng)的WIFI (無線相容性認證)接入點,并通過訪問具備設(shè)定URL (Uniform Resource Locator,統(tǒng)一資源定位符)的網(wǎng)頁地址的方式,測試網(wǎng)絡(luò)的連通性;如果返回的頁面為與所述設(shè)定URL相匹配的頁面,則說明網(wǎng)絡(luò)已連通,可以正常使用、無需再次進行WLAN接入認證;否則,判斷返回的頁面是否為符合相應(yīng)WLAN Portal技術(shù)規(guī)范的Portal頁面,若是,則根據(jù)相應(yīng)的WLAN Portal技術(shù)規(guī)范發(fā)起WLAN接入認證流程,如向服務(wù)器端發(fā)起相應(yīng)的登錄請求等;若返回的頁面既不是與所述設(shè)定URL相匹配的頁面也不是符合相應(yīng)WLAN Portal技術(shù)規(guī)范的Portal頁面,則此時,可認為返回的頁面是不符合相應(yīng)WLAN Portal技術(shù)規(guī)范的頁面,進而返回WLAN客戶端登錄失敗的消息。
[0004]由上述接入認證過程可知,在利用WLAN客戶端進行WLAN接入認證時,僅當(dāng)所返回的Portal頁面為嚴格符合相應(yīng)WLAN Portal技術(shù)規(guī)范的Portal頁面時,才會發(fā)起后續(xù)的接入認證過程。但是,由于在實際網(wǎng)絡(luò)環(huán)境中,網(wǎng)絡(luò)部署較為復(fù)雜,無法保證所有的WLAN Portal都嚴格遵循統(tǒng)一的WLAN Portal技術(shù)規(guī)范。例如,針對CMCC (China MobileCommunicat1ns Corporat1n,中國移動通信集團)提供的CMCC網(wǎng)絡(luò)以及CMCC-EDU網(wǎng)絡(luò)等無線局域網(wǎng)絡(luò)來說,由于CMCC網(wǎng)絡(luò)通常是統(tǒng)一部署的、對相應(yīng)WLAN Portal規(guī)范的遵循程度比較高;而CMCC-EDU網(wǎng)絡(luò)或其他與CMCC合作的集團所提供的網(wǎng)絡(luò)通常是各CMCC省公司或其他集團獨立部署的,會對相應(yīng)WLAN Portal規(guī)范進行一定程度的變更(如在WLAN客戶端進行網(wǎng)絡(luò)連通性測試時,可向WLAN客戶端返回省公司或其他集團的業(yè)務(wù)宣傳頁而非規(guī)范的Portal頁面)、并不嚴格遵循規(guī)范,從而導(dǎo)致當(dāng)向WLAN客戶端返回的Portal頁面不嚴格遵循相應(yīng)的WLANPortal技術(shù)規(guī)范時,就會出現(xiàn)WLAN客戶端登錄失敗的現(xiàn)象,降低用戶的業(yè)務(wù)體驗。
[0005]針對上述情況,目前業(yè)界常采用單獨適配客戶端的方式來解決Portal頁面不規(guī)范的問題。具體地,可根據(jù)獲取到的錯誤日志信息,對特殊的Portal進行適配,并在新客戶端版本中修復(fù)相應(yīng)的問題,以使用戶通過所述新客戶端版本進行相應(yīng)客戶端的升級的方式來實現(xiàn)WLAN客戶端的正常登錄。但是,由于在采用上述方式來對不規(guī)范的Portal進行適配時,通常需要對所有現(xiàn)網(wǎng)用戶,包括接收到的Portal頁面符合相應(yīng)的Portal規(guī)范的用戶都進行客戶端的升級,導(dǎo)致常會出現(xiàn)大面積客戶端頻繁升級的現(xiàn)象,在給用戶帶來較大不便的同時,極大地增大了網(wǎng)絡(luò)的處理壓力。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供了一種WLAN接入認證方法、設(shè)備及系統(tǒng),用以解決目前存在的采用單獨適配客戶端的方式來解決Portal頁面不規(guī)范的問題時導(dǎo)致網(wǎng)絡(luò)處理壓力較大的問題。
[0007]一種WLAN接入認證方法,包括:
[0008]WLAN客戶端在進行網(wǎng)絡(luò)連通性測試時,若確定所述網(wǎng)絡(luò)連通性測試的測試結(jié)果為未通過、且接收到服務(wù)器端返回的屬性為不符合設(shè)定的Portal規(guī)范的Portal頁面,則查詢本地是否存儲有用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程的Patch (應(yīng)用補丁);以及,
[0009]在查詢結(jié)果為否時,從服務(wù)器端獲取所述Patch,并利用從服務(wù)器端獲取到的所述Patch對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理并通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程。
[0010]進一步地,所述方法還包括:
[0011]若查詢結(jié)果為是,則利用查詢到的所述Patch對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理并通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程。
[0012]進一步地,進行網(wǎng)絡(luò)連通性測試,包括:
[0013]向服務(wù)器端請求獲取具備設(shè)定URL的數(shù)據(jù);并
[0014]判斷獲取到的數(shù)據(jù)是否為與所述服務(wù)器端預(yù)先協(xié)商的固定字符串一致的數(shù)據(jù),若是,則確定所述網(wǎng)絡(luò)連通性測試的測試結(jié)果為通過,否則,確定所述網(wǎng)絡(luò)連通性測試的測試結(jié)果為未通過。
[0015]進一步地,所述方法還包括:
[0016]若確定所述網(wǎng)絡(luò)連通性測試的測試結(jié)果為未通過、且接收到服務(wù)器端返回的屬性為符合設(shè)定的Portal規(guī)范的Portal頁面,則通過所述符合設(shè)定的Portal規(guī)范的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程。
[0017]進一步地,從服務(wù)器端獲取所述Patch,包括:
[0018]將與所述不符合設(shè)定的Portal規(guī)范的Portal頁面相對應(yīng)的錯誤日志信息上傳至所述服務(wù)器端,以使所述服務(wù)器端根據(jù)所述錯誤日志信息,判斷所述服務(wù)器端是否存儲有用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證的所述Patch ;并
[0019]在確定所述服務(wù)器端存儲有所述Patch時,從服務(wù)器端下載所述Patch ;或者,在確定所述服務(wù)器端未存儲有所述Patch時,指示所述服務(wù)器端根據(jù)所述錯誤日志信息,生成相應(yīng)的用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證的Patch,并從所述服務(wù)器端下載生成的相應(yīng)的Patch。
[0020]進一步地,利用所述Patch對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理并通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程,包括:
[0021]通過動態(tài)加載庫文件的方式,對所述Patch的代碼進行調(diào)用,以通過運行所述Patch來將所述不符合設(shè)定的Portal規(guī)范的Portal頁面轉(zhuǎn)換為符合設(shè)定的Portal規(guī)范的Portal頁面,并通過轉(zhuǎn)換后的符合設(shè)定的Portal規(guī)范的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程。
[0022]進一步地,本發(fā)明實施例還提供了另一種WLAN接入認證方法,包括:
[0023]服務(wù)器端接收WLAN客戶端發(fā)起的Patch獲取請求,其中,所述Patch獲取請求是所述WLAN客戶端在確定網(wǎng)絡(luò)連通性測試的測試結(jié)果為未通過、且接收到服務(wù)器返回的屬性為不符合設(shè)定的Portal規(guī)范的Portal頁面、以及確定本地未存儲有用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程的Patch時,向所述服務(wù)器端發(fā)送的;并
[0024]根據(jù)所述Patch獲取請求,向所述WLAN客戶端提供相應(yīng)的用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程的Patch,以使所述WLAN客戶端根據(jù)所述服務(wù)器端提供的所述Patch對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理并通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程。
[0025]進一步地,所述Patch獲取請求中攜帶有與所述不符合設(shè)定的Portal規(guī)范的Portal頁面相對應(yīng)的錯誤日志信息,則根據(jù)所述Patch獲取請求,向所述WLAN客戶端提供相應(yīng)的Patch,包括:
[0026]根據(jù)所述Patch獲取請求中攜帶的錯誤日志信息,查詢本地是否存儲有用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證的Patch ;并
[0027]在查詢結(jié)果為是時,指示所述WLAN客戶端從所述服務(wù)器端下載所述Patch;或者,在查詢結(jié)果為否時,根據(jù)所述錯誤日志信息,生成相應(yīng)的用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證的Patch,并指示所述WLAN客戶端從所述服務(wù)器端下載生成的相應(yīng)的Patch0
[0028]相應(yīng)地,本發(fā)明實施例還提供了一種WLAN客戶端,包括:
[0029]測試模塊,用于進行網(wǎng)絡(luò)連通性測試;
[0030]查詢模塊,用于在確定所述網(wǎng)絡(luò)連通性測試的測試結(jié)果為未通過、且接收到服務(wù)器端返回的屬性為不符合設(shè)定的Portal規(guī)范的Portal頁面時,查詢本地是否存儲有用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程的Patch ;
[0031]處理模塊,用于在所述查詢模塊的查詢結(jié)果為否時,從服務(wù)器端獲取所述Patch,并利用從服務(wù)器端獲取到的所述Patch對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理并通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程。
[0032]進一步地,所述處理模塊,還用于在所述查詢模塊的查詢結(jié)果為是時,利用查詢到的所述Patch對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理并通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程。
[0033]進一步地,所述測試模塊,具體用于向服務(wù)器端請求獲取具備設(shè)定URL的數(shù)據(jù);并判斷獲取到的數(shù)據(jù)是否為與所述服務(wù)器端預(yù)先協(xié)商的固定字符串一致的數(shù)據(jù),若是,則確定所述網(wǎng)絡(luò)連通性測試的測試結(jié)果為通過,否則,確定所述網(wǎng)絡(luò)連通性測試的測試結(jié)果為未通過。
[0034]進一步地,所述處理模塊,還用于若確定所述網(wǎng)絡(luò)連通性測試的測試結(jié)果為未通過、且接收到服務(wù)器端返回的屬性為符合設(shè)定的Portal規(guī)范的Portal頁面,則通過所述符合設(shè)定的Portal規(guī)范的Portal頁面發(fā)起相應(yīng)的WLAN接入認證流程。
[0035]進一步地,所述處理模塊,具體用于通過以下方式從服務(wù)器端獲取所述Patch:
[0036]將與所述不符合設(shè)定的Portal規(guī)范的Portal頁面相對應(yīng)的錯誤日志信息上傳至所述服務(wù)器端,以使所述服務(wù)器端根據(jù)所述錯誤日志信息,判斷所述服務(wù)器端是否存儲有用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證的所述Patch ;并
[0037]在確定所述服務(wù)器端存儲有所述Patch時,從服務(wù)器端下載所述Patch ;或者,在確定所述服務(wù)器端未存儲有所述Patch時,指示所述服務(wù)器端根據(jù)所述錯誤日志信息,生成相應(yīng)的用于對所述不符合設(shè)定的Portal規(guī)范的Portal頁面進行處理以使所述WLAN客戶端能夠通過處理后的Portal頁面發(fā)起相應(yīng)的WLAN接入認證的Patch,并從所述服務(wù)器端下載生成的