終端利用令牌訪問服務(wù)器的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種終端利用令牌訪問服務(wù)器的方法和
目.0
【背景技術(shù)】
[0002]在實(shí)際應(yīng)用中,終端在服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求之前,需要先向服務(wù)器申請(qǐng)用于唯一標(biāo)識(shí)該終端所對(duì)應(yīng)的令牌,然后根據(jù)申請(qǐng)的令牌向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求。服務(wù)器接收到數(shù)據(jù)請(qǐng)求后,會(huì)先驗(yàn)證令牌是否正確,若驗(yàn)證正確才向終端返回?cái)?shù)據(jù)請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)響應(yīng),從而保證了服務(wù)器的安全。
[0003]在現(xiàn)有技術(shù)中,用戶可能會(huì)使用ghost軟件克隆出多個(gè)與已知系統(tǒng)相同的系統(tǒng),因此會(huì)存在多個(gè)終端含有相同令牌的現(xiàn)象,且多個(gè)終端利用相同的令牌能夠成功訪問服務(wù)器。為了避免一個(gè)令牌對(duì)應(yīng)多個(gè)終端的現(xiàn)象,服務(wù)器側(cè)常常定期對(duì)令牌進(jìn)行更新,并向終端下發(fā)新令牌,以便終端使用新令牌訪問服務(wù)器。
[0004]但是現(xiàn)有技術(shù)中卻常常存在以下問題:當(dāng)服務(wù)器向終端下發(fā)新令牌后,終端可能沒有接收到該新令牌,或者雖然成功接收新令牌,但是卻保存失敗。在這種情況下,終端在向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求時(shí),會(huì)攜帶本地存儲(chǔ)的原始令牌向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,而原始令牌已經(jīng)失效,從而終端無(wú)法成功獲得與該數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)響應(yīng)。由此可知,如何在終端保存新令牌失敗的情況下,仍保證該終端能夠成功訪問服務(wù)器是當(dāng)今一大難題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種終端利用令牌訪問服務(wù)器的方法和裝置,能夠解決現(xiàn)有技術(shù)中當(dāng)終端未成功保存服務(wù)器側(cè)下發(fā)的新令牌時(shí),無(wú)法成功訪問服務(wù)器的問題。
[0006]—方面,本發(fā)明提供了一種終端利用令牌訪問服務(wù)器的方法,所述方法包括:
[0007]在生成原始令牌對(duì)應(yīng)的新令牌后,將所述新令牌設(shè)置為候補(bǔ)令牌,所述令牌用于唯一標(biāo)識(shí)終端,且所述令牌為終端訪問服務(wù)器時(shí)所需要的訪問憑證;
[0008]向終端發(fā)送所述候補(bǔ)令牌;
[0009]若接收到所述終端發(fā)送的確認(rèn)字符,則將所述候補(bǔ)令牌替換所述原始令牌作為有效令牌,以便所述終端利用所述候補(bǔ)令牌能夠成功訪問服務(wù)器,所述確認(rèn)字符用于指示所述終端已成功保存所述候補(bǔ)令牌;
[0010]若未接收到所述終端發(fā)送的確認(rèn)字符,則保留所述原始令牌的有效性,以便所述終端利用所述原始令牌能夠成功訪問所述服務(wù)器。
[0011]另一方面,本發(fā)明提供了一種終端利用令牌訪問服務(wù)器的裝置,所述裝置包括:
[0012]設(shè)置單元,用于在生成原始令牌對(duì)應(yīng)的新令牌后,將所述新令牌設(shè)置為候補(bǔ)令牌,所述令牌用于唯一標(biāo)識(shí)終端,且所述令牌為終端訪問服務(wù)器時(shí)所需要的訪問憑證;
[0013]發(fā)送單元,用于向終端發(fā)送所述設(shè)置單元設(shè)置的所述候補(bǔ)令牌;
[0014]替換單元,用于當(dāng)接收到所述終端發(fā)送的確認(rèn)字符時(shí),將所述候補(bǔ)令牌替換所述原始令牌作為有效令牌,以便所述終端利用所述候補(bǔ)令牌能夠成功訪問服務(wù)器,所述確認(rèn)字符用于指示所述終端已成功保存所述候補(bǔ)令牌;
[0015]保留單元,用于當(dāng)未接收到所述終端發(fā)送的確認(rèn)字符時(shí),保留所述原始令牌的有效性,以便所述終端利用所述原始令牌能夠成功訪問所述服務(wù)器。
[0016]借由上述技術(shù)方案,本發(fā)明提供的終端利用令牌訪問服務(wù)器的方法和裝置,能夠在生成原始令牌對(duì)應(yīng)的新令牌后,先將該新令牌設(shè)置為候補(bǔ)令牌,再向終端發(fā)送該候補(bǔ)令牌,若接收到終端發(fā)送的確認(rèn)字符,則可確定終端已成功保存候補(bǔ)令牌,并將候補(bǔ)令牌替換原始令牌作為有效令牌,以便終端利用候補(bǔ)令牌能夠成功訪問服務(wù)器,而若未接收到終端發(fā)送的確認(rèn)字符,則可確定終端未成功保存候補(bǔ)令牌,并依然保留原始令牌的有效性,以便終端利用原始令牌能夠成功訪問服務(wù)器。由此可知,與現(xiàn)有技術(shù)中直接將新令牌作為有效令牌相比,本發(fā)明在確保終端成功保存新令牌后才將新令牌作為有效令牌,而在終端未成功保存新令牌時(shí),依然將原始令牌作為有效令牌,從而保證了終端側(cè)存儲(chǔ)的有效令牌與服務(wù)器側(cè)存儲(chǔ)的有效令牌相同,進(jìn)而在終端未成功保存新令牌時(shí),也能保證終端成功訪問服務(wù)器。
[0017]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0018]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0019]圖1示出了本發(fā)明實(shí)施例提供的一種終端利用令牌訪問服務(wù)器的方法的流程圖;
[0020]圖2示出了本發(fā)明實(shí)施例提供的一種終端利用令牌訪問服務(wù)器的裝置的組成框圖;
[0021]圖3示出了本發(fā)明實(shí)施例提供的另一種終端利用令牌訪問服務(wù)器的裝置的組成框圖。
【具體實(shí)施方式】
[0022]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0023]本發(fā)明實(shí)施例提供了一種終端利用令牌訪問服務(wù)器的方法,該方法主要應(yīng)用于服務(wù)器側(cè),如圖1所示,該方法主要包括:
[0024]101、在生成原始令牌對(duì)應(yīng)的新令牌后,將新令牌設(shè)置為候補(bǔ)令牌。
[0025]其中,令牌用于唯一標(biāo)識(shí)終端,且令牌為終端訪問服務(wù)器時(shí)所需要的訪問憑證。在實(shí)際應(yīng)用中,當(dāng)終端第一次訪問服務(wù)器時(shí),會(huì)通過申請(qǐng)令牌的API (Appli cat 1nProgramming Interface,應(yīng)用程序編程接口)向服務(wù)器發(fā)送令牌請(qǐng)求,服務(wù)器接收到令牌請(qǐng)求后,能夠從令牌請(qǐng)求中獲取終端的終端信息,并根據(jù)終端信息、當(dāng)前時(shí)間以及其他信息,生成一個(gè)能夠唯一標(biāo)識(shí)該終端的令牌,并將生成的令牌反饋給對(duì)應(yīng)的終端,以便終端利用令牌訪問服務(wù)器。也就是說(shuō),服務(wù)器可以通過令牌來(lái)驗(yàn)證終端是否為合法,從而避免非法終端入侵服務(wù)器。
[0026]由于存在ghost系統(tǒng)的情況,所以服務(wù)器會(huì)定期更新令牌,避免ghost系統(tǒng)對(duì)應(yīng)的終端使用原始系統(tǒng)對(duì)應(yīng)的終端中的令牌成功訪問服務(wù)器。本步驟中,當(dāng)生成原始令牌對(duì)應(yīng)的新令牌后,終端可以將新令牌設(shè)置為候補(bǔ)令牌,即將新令牌作為原始令牌的候補(bǔ)令牌,以便在后續(xù)終端成功保存新令牌后,再將新令牌替換原始令牌作為有效令牌。
[0027]其中,終端信息包括IP(InternetProtocol Address,網(wǎng)間協(xié)議)地址、MAC(MediaAccess Control,媒體訪問控制)地址以及用戶名等信息。令牌可以為32位的哈希值,且原始令牌為當(dāng)前有效令牌。
[0028]102、向終端發(fā)送候補(bǔ)令牌。
[0029]具體的,當(dāng)服務(wù)器第一次生成某終端對(duì)應(yīng)的令牌時(shí),會(huì)記錄該令牌與該終端的終端信息的對(duì)應(yīng)關(guān)系。當(dāng)獲得原始令牌對(duì)應(yīng)的候補(bǔ)令牌時(shí),服務(wù)器會(huì)從候補(bǔ)令牌對(duì)應(yīng)的終端信息中獲取終端的IP地址和MAC地址,并向?qū)?yīng)IP地址和MAC地址的終端發(fā)送該候補(bǔ)令牌,以便終端更新本地存儲(chǔ)的原始令牌。
[0030]103、若接收到終端發(fā)送的確認(rèn)字符,則將候補(bǔ)令牌替換原始令牌作