本發(fā)明涉及互聯(lián)網(wǎng)絡(luò)通信領(lǐng)域,特別是涉及一種判斷服務(wù)器被何種網(wǎng)絡(luò)類型訪問的方法。
背景技術(shù):
:目前,隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,依賴于Internet辦公越來越多,為了文件攜帶方便,各類網(wǎng)絡(luò)文檔管理系統(tǒng)層出不窮,人們不再局限于只將文件存放在各自的終端電腦內(nèi)。為了提高企業(yè)(單位)員工的工作效率和信息安全,大部分企業(yè)(單位)都對(duì)員工的辦公文件進(jìn)行一定的管控,不可避免的會(huì)需要將本地終端文件上傳/備份到服務(wù)器,同時(shí)在需要的時(shí)候,從服務(wù)端上下載/恢復(fù)下來。目前從客戶端從服務(wù)端上下載文件存在以下問題:首先,我們常用的大多數(shù)文檔管理系統(tǒng)是有客戶端、服務(wù)器、文件倉(cāng)庫(kù)三部分組成,它們之間往往會(huì)兩兩進(jìn)行通信。通常,客戶端想要與文件倉(cāng)庫(kù)進(jìn)行通信就需要從服務(wù)器獲取到正確的訪問地址(ftp地址、端口、賬號(hào)、密碼等)。所以,服務(wù)器傳遞給客戶端的信息是舉足輕重的,針對(duì)日新月異的計(jì)算機(jī)技術(shù)發(fā)展,有時(shí)候客戶端的網(wǎng)絡(luò)環(huán)境是多變的,訪問的服務(wù)器方式多樣,這時(shí)候服務(wù)器獲取客戶端的網(wǎng)絡(luò)類型是困難的,尤其是有多個(gè)文件倉(cāng)庫(kù)地址的情況下,準(zhǔn)確的得知客戶端的網(wǎng)絡(luò)環(huán)境才能準(zhǔn)確的返回客戶端所需求的信息,如:文件存儲(chǔ)的ftp訪問地址及端口等,客戶端才可通過這些ftp信息連接文件倉(cāng)庫(kù)進(jìn)行相應(yīng)的文件上傳/下載等操作。其次,我們有時(shí)候可能有對(duì)不同的網(wǎng)絡(luò)類型訪問網(wǎng)頁(yè)能夠看到不同的內(nèi)容頁(yè)面的需求,這時(shí),服務(wù)器必不可少的需要準(zhǔn)確判斷出訪問頁(yè)面對(duì)象不同的網(wǎng)絡(luò)類型,根據(jù)需求返回相應(yīng)的界面、文字、圖像等,使網(wǎng)頁(yè)靈活性強(qiáng)。再者,隨了未來網(wǎng)絡(luò)通信技術(shù)的發(fā)展,必將有新的網(wǎng)絡(luò)訪問方式被不斷創(chuàng)造出來,這些方式同樣需要被仔細(xì)的區(qū)分鑒別。而現(xiàn)有方案是通過服務(wù)器request請(qǐng)求獲取對(duì)應(yīng)客戶端對(duì)象的終端ip地址,利用網(wǎng)段劃分判斷此客戶端ip是否屬于內(nèi)網(wǎng)地址,以此區(qū)分客戶端是否使用外網(wǎng)或內(nèi)網(wǎng)訪問服務(wù)器。但是,現(xiàn)有方案無法區(qū)分客戶端是否是以vpn通道或其它方式訪問服務(wù)器,并且不夠準(zhǔn)確,當(dāng)客戶端終端電腦同時(shí)存在多張網(wǎng)卡的時(shí)候,服務(wù)器獲取到的ip地址可能出現(xiàn)錯(cuò)誤。同樣的,當(dāng)服務(wù)器支持多個(gè)同樣類型(內(nèi)外網(wǎng)、vpn及其它)的訪問地址時(shí),服務(wù)器無法通過上述方法獲取到的信息進(jìn)行判定返回客戶端對(duì)應(yīng)需要的信息。有鑒于此,本發(fā)明人專門設(shè)計(jì)了一種應(yīng)用系統(tǒng)的安全訪問方法,本案由此產(chǎn)生。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于提供一種應(yīng)用系統(tǒng)的安全訪問方法,其兼容性高,判斷客戶端網(wǎng)絡(luò)類型時(shí),既不受客戶端電腦系統(tǒng)環(huán)境影響,也不受客戶端版本限制。為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:一種判斷服務(wù)器被何種網(wǎng)絡(luò)類型訪問的方法,包括以下步驟:S01:在服務(wù)器端的地址配置器中配置不同類型的地址列表;S02:客戶端調(diào)用服務(wù)器通信接口或訪問網(wǎng)頁(yè);S03:服務(wù)器記錄下request請(qǐng)求中的url地址,并從該url地址中解析出當(dāng)前客戶端訪問服務(wù)器的地址serverip;S04:服務(wù)器獲取serverip地址后與地址配置器中的地址列表進(jìn)行地址判別,判別成功后根據(jù)匹配的地址從屬關(guān)系判斷該客戶端使用的網(wǎng)絡(luò)環(huán)境訪問方式;S05:服務(wù)器返回對(duì)應(yīng)的網(wǎng)絡(luò)環(huán)境信息。所述步驟S01中的地址列表包括網(wǎng)絡(luò)類型、地址屬性以及其他信息,其中網(wǎng)絡(luò)類型包括內(nèi)網(wǎng)、公網(wǎng)和vpn,地址屬性包括內(nèi)網(wǎng)ip地址、公網(wǎng)ip地址和vpn的ip地址,且地址屬性均為String字符串類型數(shù)據(jù),步驟S04服務(wù)器獲取serverip地址后與地址配置器中的地址列表對(duì)比進(jìn)行網(wǎng)絡(luò)環(huán)境判別,主要是將serverip地址中的String字符串類型數(shù)據(jù)與地址列表中地址屬性的String字符串類型數(shù)據(jù)進(jìn)行比較判別。所述serverip地址與地址屬性判別成功后根據(jù)讀取地址列表中對(duì)應(yīng)的網(wǎng)絡(luò)類型判斷該客戶端使用的網(wǎng)絡(luò)環(huán)境訪問方式。所述步驟S05中的網(wǎng)絡(luò)環(huán)境信息包括內(nèi)網(wǎng)、公網(wǎng)和vpn。本發(fā)明與現(xiàn)有方案相比具備以下優(yōu)點(diǎn):1)準(zhǔn)確性,不依賴客戶端而是通過服務(wù)器通信接口采集到客戶端地址信息,使得從request請(qǐng)求中獲取到的url信息是可靠,對(duì)于多網(wǎng)卡或多訪問方式的情況,均可以一一對(duì)應(yīng);2)通用性,獲取request信息是web編程常用的一項(xiàng)技術(shù),對(duì)于上層應(yīng)用軟件的數(shù)據(jù)都要經(jīng)過網(wǎng)絡(luò)層進(jìn)行傳輸;3)兼容性高,對(duì)于判斷客戶端網(wǎng)絡(luò)類型,既不受客戶端電腦系統(tǒng)環(huán)境影響,也不受客戶端版本限制。附圖說明此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:圖1是本發(fā)明方法流程圖。具體實(shí)施方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,本發(fā)明提供一種判斷服務(wù)器被何種網(wǎng)絡(luò)類型訪問的方法,包括以下步驟:S01:在服務(wù)器端的地址配置器中配置不同類型的地址列表;S02:客戶端調(diào)用服務(wù)器通信接口或訪問網(wǎng)頁(yè);S03:服務(wù)器記錄下request請(qǐng)求中的url地址,并從該url地址中解析出當(dāng)前客戶端訪問服務(wù)器的地址serverip;S04:服務(wù)器獲取serverip地址后與地址配置器中的地址列表進(jìn)行地址判別,判別成功后根據(jù)匹配的地址從屬關(guān)系判斷該客戶端使用的網(wǎng)絡(luò)環(huán)境訪問方式;S05:服務(wù)器返回對(duì)應(yīng)的網(wǎng)絡(luò)環(huán)境信息。所述步驟S01中的地址列表包括網(wǎng)絡(luò)類型、地址屬性以及其他信息,其中網(wǎng)絡(luò)類型包括內(nèi)網(wǎng)、公網(wǎng)和vpn,地址屬性包括內(nèi)網(wǎng)ip地址、公網(wǎng)ip地址和vpn的ip地址,且地址屬性均為String字符串類型數(shù)據(jù),步驟S04服務(wù)器獲取serverip地址后與地址配置器中的地址列表對(duì)比進(jìn)行地址判別,主要是將serverip地址中的String字符串類型數(shù)據(jù)與地址列表中地址屬性的String字符串類型數(shù)據(jù)進(jìn)行比較判別。所述serverip地址與地址屬性判別成功后根據(jù)讀取地址列表中對(duì)應(yīng)的網(wǎng)絡(luò)類型判斷該客戶端使用的網(wǎng)絡(luò)環(huán)境訪問方式。所述步驟S05中的網(wǎng)絡(luò)環(huán)境信息包括內(nèi)網(wǎng)、公網(wǎng)和vpn。具體地,如表1所示,地址列表包括網(wǎng)絡(luò)類型、地址屬性以及其他信息,其中網(wǎng)絡(luò)類型包括內(nèi)網(wǎng)、公網(wǎng)和vpn,地址屬性包括內(nèi)網(wǎng)ip地址、公網(wǎng)ip地址和vpn的ip地址,且地址屬性均為String字符串類型數(shù)據(jù),客戶端調(diào)用服務(wù)器通信接口或訪問網(wǎng)頁(yè)時(shí),服務(wù)器會(huì)獲得一個(gè)request請(qǐng)求,該請(qǐng)求記錄了客戶端訪問服務(wù)器的協(xié)議和內(nèi)容,服務(wù)器提取出request請(qǐng)求內(nèi)容中的url地址(一般由訪問ip地址+后綴組成),并從該url地址中提取解析出訪問ip地址字段,作為當(dāng)前客戶端訪問服務(wù)器的地址serverip,將serverip地址中的String字符串類型數(shù)據(jù)與地址列表中地址屬性的String字符串類型數(shù)據(jù)進(jìn)行比較判別,判別成功后根據(jù)讀取地址列表中對(duì)應(yīng)的網(wǎng)絡(luò)類型判斷該客戶端使用的網(wǎng)絡(luò)環(huán)境訪問方式,服務(wù)器返回對(duì)應(yīng)網(wǎng)絡(luò)環(huán)境信息為內(nèi)網(wǎng)、公網(wǎng)或vpn。網(wǎng)絡(luò)類型地址屬性(ip)其他信息內(nèi)網(wǎng)192.168.1.9訪問端口是8800公網(wǎng)210.193.5.12訪問端口是8180vpn157.54.0.1訪問端口是1723表1本發(fā)明與現(xiàn)有方案相比具備以下優(yōu)點(diǎn):1)準(zhǔn)確性,不依賴客戶端而是通過服務(wù)器通信接口采集到客戶端地址信息,使得從request請(qǐng)求中獲取到的url信息是可靠,對(duì)于多網(wǎng)卡或多訪問方式的情況,均可以一一對(duì)應(yīng);2)通用性,獲取request信息是web編程常用的一項(xiàng)技術(shù),對(duì)于上層應(yīng)用軟件的數(shù)據(jù)都要經(jīng)過網(wǎng)絡(luò)層進(jìn)行傳輸;3)兼容性高,對(duì)于判斷客戶端網(wǎng)絡(luò)類型,既不受客戶端電腦系統(tǒng)環(huán)境影響,也不受客戶端版本限制。上述說明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。當(dāng)前第1頁(yè)1 2 3