本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,特別涉及一種業(yè)務(wù)接入方法、系統(tǒng)及相關(guān)裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展,各個應(yīng)用商推出的應(yīng)用也飛速發(fā)展,滿足了用戶各種需求?,F(xiàn)有技術(shù)中,在推出一種新應(yīng)用時,一般都需要布局新的應(yīng)用客戶端、應(yīng)用服務(wù)器和接入管理服務(wù)器,其中,應(yīng)用客戶端是用戶終端接入到應(yīng)用服務(wù)器的接口,可以和應(yīng)用服務(wù)器之間進(jìn)行交互;應(yīng)用服務(wù)器負(fù)責(zé)提供給用戶相應(yīng)應(yīng)用的業(yè)務(wù);接入管理服務(wù)器主要用于管理接入到應(yīng)用服務(wù)器的各個用戶的信息,及接入應(yīng)用服務(wù)器時的用戶驗證等。
隨著用戶需求的不斷增加,會不斷推出各種新的應(yīng)用,這樣也會增加新應(yīng)用對應(yīng)的各種布局,這樣隨著應(yīng)用以迭代的速度增加,使得部署的服務(wù)器也需要以迭代的速度增加,成本較大。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種業(yè)務(wù)接入方法、系統(tǒng)及相關(guān)裝置,采用較低的成本使得某一應(yīng)用的客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器。
本發(fā)明實施例第一方面提供一種業(yè)務(wù)接入方法,包括:
接收第一客戶端發(fā)送的獲取請求,所述獲取請求用于請求獲取應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息;
根據(jù)所述獲取請求生成票據(jù),所述票據(jù)中包括所述驗證信息;
將所述票據(jù)發(fā)送給所述第一客戶端,所述票據(jù)用于應(yīng)用客戶端根據(jù)所述票據(jù)中的驗證信息,通過所述在線系統(tǒng)接入到所述應(yīng)用服務(wù)器。
本發(fā)明實施例第二方面提供一種業(yè)務(wù)接入方法,包括:
獲取基礎(chǔ)服務(wù)器生成的票據(jù),所述票據(jù)中包括驗證信息;
發(fā)送業(yè)務(wù)接入請求給在線系統(tǒng),所述業(yè)務(wù)接入請求中包括所述票據(jù);
如果所述在線系統(tǒng)根據(jù)所述票據(jù)中的驗證信息確定允許通過所述在線系統(tǒng)接入到所述應(yīng)用服務(wù)器,則通過所述在線系統(tǒng)與所述應(yīng)用服務(wù)器連接。
本發(fā)明實施例第三方面還提供一種業(yè)務(wù)接入方法,包括:
向基礎(chǔ)服務(wù)器發(fā)送獲取請求,所述獲取請求用于請求獲取應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息;
接收所述基礎(chǔ)服務(wù)器根據(jù)所述獲取請求生成的票據(jù),所述票據(jù)中包括驗證信息;
將所述票據(jù)傳送給所述應(yīng)用客戶端,所述票據(jù)用于所述應(yīng)用客戶端將根據(jù)所述票據(jù)中的驗證信息,通過在線系統(tǒng)接入到所述應(yīng)用服務(wù)器。
本發(fā)明實施例第四方面還提供一種業(yè)務(wù)接入方法,包括:
收應(yīng)用客戶端發(fā)送的業(yè)務(wù)接入請求,所述業(yè)務(wù)接入請求中包括票據(jù),所述票據(jù)中包括驗證信息;所述票據(jù)是基礎(chǔ)服務(wù)器生成的;
對所述票據(jù)中的驗證信息的有效性進(jìn)行驗證,如果驗證通過,允許所述應(yīng)用客戶端通過所述在線系統(tǒng)接入到應(yīng)用服務(wù)器中。
本發(fā)明實施例第五方面還提供一種服務(wù)器,包括:
獲取請求接收單元,用于接收第一客戶端發(fā)送的獲取請求,所述獲取請求用于請求獲取應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息;
生成單元,用于根據(jù)所述獲取請求接收單元接收的獲取請求生成票據(jù),所述票據(jù)中包括所述驗證信息;
信息發(fā)送單元,用于將所述生成單元生成的票據(jù)發(fā)送給所述第一客戶端,所述票據(jù)用于應(yīng)用客戶端根據(jù)所述票據(jù)中的驗證信息,通過所述在線系統(tǒng)接入到所述應(yīng)用服務(wù)器。
本發(fā)明實施例第六方面還提供一種客戶端,包括:
信息獲取單元,用于獲取基礎(chǔ)服務(wù)器生成的票據(jù),所述票據(jù)中包括驗證信息;
請求發(fā)送單元,用于發(fā)送業(yè)務(wù)接入請求給所述在線系統(tǒng),所述業(yè)務(wù)接入請求中包括所述信息獲取單元獲取的票據(jù);
接入單元,用于如果所述在線系統(tǒng)根據(jù)所述票據(jù)中的驗證信息確定允許所述客戶端通過所述在線系統(tǒng)接入到所述應(yīng)用服務(wù)器,則通過所述在線系統(tǒng)與所述應(yīng)用服務(wù)器連接。
本發(fā)明實施例第七方面還提供一種客戶端,包括:
獲取請求發(fā)送單元,用于向基礎(chǔ)服務(wù)器發(fā)送獲取請求,所述獲取請求用于請求獲取所述應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息;
信息接收單元,用于接收所述基礎(chǔ)服務(wù)器根據(jù)所述獲取請求發(fā)送單元發(fā)送的獲取請求生成的票據(jù),所述票據(jù)中包括驗證信息;
接入傳送單元,用于將所述信息接收單元接收的票據(jù)傳送給應(yīng)用客戶端,所述票據(jù)用于所述應(yīng)用客戶端將根據(jù)所述票據(jù)中的驗證信息,通過在線系統(tǒng)接入到所述應(yīng)用服務(wù)器。
本發(fā)明實施例第八方面還提供一種在線系統(tǒng),包括:
接入請求接收單元,用于接收應(yīng)用客戶端發(fā)送的業(yè)務(wù)接入請求,所述業(yè)務(wù)接入請求中包括票據(jù),所述票據(jù)中包括驗證信息;所述票據(jù)是基礎(chǔ)服務(wù)器根據(jù)生成的;
驗證單元,用于對所述票據(jù)中的驗證信息的有效性進(jìn)行驗證,如果驗證通過,允許所述應(yīng)用客戶端通過所述在線系統(tǒng)接入到應(yīng)用服務(wù)器中。
本發(fā)明實施例第九方面還提供一種業(yè)務(wù)接入系統(tǒng),包括:包括基礎(chǔ)服務(wù)器和在線系統(tǒng),其中:
所述基礎(chǔ)服務(wù)器是如本發(fā)明實施例第五方面提供的服務(wù)器,所述在線系統(tǒng)是如本發(fā)明實施例第八方面提供的在線系統(tǒng)。
本發(fā)明實施例第十方面還提供一種業(yè)務(wù)接入系統(tǒng),包括:第一客戶端、基礎(chǔ)服務(wù)器和在線系統(tǒng);
所述第一客戶端是如本發(fā)明實施例第七方面提供的客戶端,所述基礎(chǔ)服務(wù)器是如本發(fā)明實施例第五方面提供的服務(wù)器,所述在線系統(tǒng)是如本發(fā)明實施例第八方面提供的在線系統(tǒng)。
可見,在發(fā)明實施例中,基礎(chǔ)服務(wù)器可以提供票據(jù),在票據(jù)中包括驗證信息,而應(yīng)用客戶端獲取該票據(jù)后,根據(jù)該票據(jù)中的驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器中。這樣,任一應(yīng)用的客戶端與服務(wù)器連接的過程中,都可以通過基礎(chǔ)服務(wù)器和在線系統(tǒng)完成驗證過程,而不用重新部署該任一應(yīng)用的接入管理服務(wù)器進(jìn)行驗證,和現(xiàn)有技術(shù)中相比,本實施例的方法成本較低,且合理利用了基礎(chǔ)服務(wù)器和在線系統(tǒng)的資源。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種業(yè)務(wù)接入系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實施例提供的另一種業(yè)務(wù)接入系統(tǒng)的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例提供的第一實施例的業(yè)務(wù)接入方法的流程圖;
圖4a是本發(fā)明實施例提供的第二實施例中應(yīng)用客戶端所執(zhí)行的業(yè)務(wù)接入方法的流程圖;
圖4b是本發(fā)明實施例提供的第二實施例中第一客戶端所執(zhí)行的業(yè)務(wù)接入方法的流程圖;
圖5是本發(fā)明實施例提供的第三實施例的業(yè)務(wù)接入方法的流程圖;
圖6是本發(fā)明實施例提供的第四實施例的業(yè)務(wù)接入方法的流程圖;
圖7是本發(fā)明實施例提供的第五實施例的業(yè)務(wù)接入方法的流程圖;
圖8是本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
圖9a是本發(fā)明實施例提供的一種客戶端的結(jié)構(gòu)示意圖;
圖9b是本發(fā)明實施例提供的另一種客戶端的結(jié)構(gòu)示意圖;
圖10是本發(fā)明實施例提供的一種在線系統(tǒng)的結(jié)構(gòu)示意圖;
圖11是本發(fā)明實施例提供的一種業(yè)務(wù)接入裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排它 的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實施例提供的業(yè)務(wù)接入方法,主要可以應(yīng)用于如圖1所示的一種業(yè)務(wù)接入系統(tǒng)中,在該系統(tǒng)中包括基礎(chǔ)服務(wù)器101和在線系統(tǒng)102,且該業(yè)務(wù)接入系統(tǒng)還可以包括客戶端100和應(yīng)用服務(wù)器103,該客戶端100是應(yīng)用服務(wù)器103對應(yīng)的客戶端,其中:
客戶端100,主要用于向基礎(chǔ)服務(wù)器101發(fā)送獲取請求,該獲取請求用于請求獲取客戶端100通過在線系統(tǒng)102接入到應(yīng)用服務(wù)器103的驗證信息,當(dāng)接收到基礎(chǔ)服務(wù)器101根據(jù)獲取請求生成的票據(jù),在票據(jù)中包括驗證信息,則根據(jù)票據(jù)中的驗證信息,且通過在線系統(tǒng)102接入到應(yīng)用服務(wù)器103。具體地,客戶端100可以向在線系統(tǒng)102發(fā)送業(yè)務(wù)接入請求,以請求通過在線系統(tǒng)102接入到應(yīng)用服務(wù)器103,該業(yè)務(wù)接入請求中包括該票據(jù),如果在線系統(tǒng)102根據(jù)票據(jù)中的驗證信息確定允許該客戶端100接入到應(yīng)用服務(wù)器103,則該客戶端100通過在線系統(tǒng)102連接到應(yīng)用服務(wù)器103。該客戶端100具體是與應(yīng)用服務(wù)器103相對應(yīng)的客戶端。
基礎(chǔ)服務(wù)器101,用于接收客戶端100發(fā)送的獲取請求,該獲取請求用于請求獲取客戶端100通過在線系統(tǒng)102接入到應(yīng)用服務(wù)器103的驗證信息,根據(jù)獲取請求生成票據(jù),在票據(jù)中包括驗證信息后,將該票據(jù)發(fā)送給客戶端100,該票據(jù)用于客戶端100根據(jù)票據(jù)中的驗證信息,通過在線系統(tǒng)102接入到應(yīng)用服務(wù)器103。該基礎(chǔ)服務(wù)器101是與應(yīng)用無關(guān)的服務(wù)器,具體可以是票據(jù)服務(wù)器。
在線系統(tǒng)102,用于當(dāng)接收到客戶端100發(fā)送的業(yè)務(wù)接入請求,在業(yè)務(wù)接入請求中包括上述票據(jù);對該票據(jù)中的驗證信息的有效性進(jìn)行驗證,如果驗證通過,則允許客戶端100通過該在線系統(tǒng)102接入到應(yīng)用服務(wù)器103中。該在線系統(tǒng)102主要是保證了客戶端100與應(yīng)用服務(wù)器103之間的通信連接,具體所起的作用是,在客戶端100接入到應(yīng)用服務(wù)器103之后,轉(zhuǎn)發(fā)客戶端100與應(yīng)用服務(wù)器103之間的消息。
應(yīng)用服務(wù)器103,主要用于通過在線系統(tǒng)102與客戶端100連接后,通過在 線系統(tǒng)102給客戶端100提供業(yè)務(wù)。
需要說明的是,上述基礎(chǔ)服務(wù)器101與在線系統(tǒng)102之間使用相同通信協(xié)議,采用統(tǒng)一的密鑰,這樣在線系統(tǒng)102就可以解析基礎(chǔ)服務(wù)器101生成票據(jù)得到驗證信息,且對驗證信息的有效性進(jìn)行驗證。
進(jìn)一步地,在一個具體的實施例中,如果基礎(chǔ)服務(wù)器101接收的獲取請求中包括用戶認(rèn)證信息,這樣在生成票據(jù)之前,基礎(chǔ)服務(wù)器101還用于對用戶認(rèn)證信息認(rèn)證,如果認(rèn)證通過,才生成票據(jù)。
進(jìn)一步地,在另一個具體的實施例中,上述驗證信息中可以包括用戶標(biāo)識和業(yè)務(wù)標(biāo)識。這樣應(yīng)用服務(wù)器103可以通過在線系統(tǒng)102向客戶端100發(fā)送推送消息;該在線系統(tǒng)102還可以用于接收應(yīng)用服務(wù)器103發(fā)送的推送消息,根據(jù)實際業(yè)務(wù)需求,可以將該推送消息發(fā)送給用戶標(biāo)識對應(yīng)的所有客戶端,或?qū)⑼扑拖l(fā)送給用戶標(biāo)識和業(yè)務(wù)標(biāo)識對應(yīng)的指定客戶端。其中,一個用戶標(biāo)識可以對應(yīng)多個業(yè)務(wù)標(biāo)識,一個業(yè)務(wù)標(biāo)識用于標(biāo)識一種類型的業(yè)務(wù)。
則上述客戶端100還可以接收通過在線系統(tǒng)102發(fā)送的應(yīng)用服務(wù)器103的推送消息。
在具體應(yīng)用實施例中,上述客戶端100可以為游戲客戶端,應(yīng)用服務(wù)器103可以為游戲服務(wù)器,則驗證信息為游戲客戶端通過在線系統(tǒng)接入到游戲服務(wù)器的游戲用戶的驗證信息;或,客戶端100為即時通信客戶端,應(yīng)用服務(wù)器103為即時通信服務(wù)器,驗證信息為即時通信客戶端通過在線系統(tǒng)接入到即時通信服務(wù)器的用戶的驗證信息;或,客戶端100為郵箱客戶端,應(yīng)用服務(wù)器103為郵箱服務(wù)器,驗證信息為郵箱客戶端通過在線系統(tǒng)接入到郵箱服務(wù)器的用戶的驗證信息等。
需要說明的是,本實施例中的客戶端100的結(jié)構(gòu)可以如下圖9a所示的客戶端的結(jié)構(gòu),基礎(chǔ)服務(wù)器101的結(jié)構(gòu)可以如圖8所示的服務(wù)器的結(jié)構(gòu),在線系統(tǒng)102的結(jié)構(gòu)可以如圖10所示的在線系統(tǒng)的結(jié)構(gòu)。
可見,在本實施例中,當(dāng)客戶端100需要與應(yīng)用服務(wù)器103連接,并接受應(yīng)用服務(wù)器103的業(yè)務(wù)時,可以由客戶端100先從基礎(chǔ)服務(wù)器101獲取包括驗證信息的票據(jù),并在業(yè)務(wù)接入時,如果在線系統(tǒng)102對驗證信息的有效性進(jìn)行驗證通過后,客戶端100就可以通過在線系統(tǒng)102連接到應(yīng)用服務(wù)器103。這樣, 任一應(yīng)用的客戶端與服務(wù)器連接的過程中,都可以通過基礎(chǔ)服務(wù)器101和在線系統(tǒng)102完成驗證過程。使得當(dāng)有新的應(yīng)用推出時,可以增加部署新應(yīng)用的服務(wù)器和客戶端,并在新應(yīng)用的客戶端中部署連接基礎(chǔ)服務(wù)器和在線系統(tǒng)的接口,相比現(xiàn)有技術(shù),不需要增加部署該新應(yīng)用的接入管理服務(wù)器,成本較低,且合理利用了基礎(chǔ)服務(wù)器和在線系統(tǒng)的資源。
本發(fā)明實施例提供的業(yè)務(wù)接入方法,還可以應(yīng)用于如圖2所示的一種業(yè)務(wù)接入系統(tǒng)中,在該系統(tǒng)中包括第一客戶端200、基礎(chǔ)服務(wù)器202和在線系統(tǒng)203,該業(yè)務(wù)接入系統(tǒng)還可以包括應(yīng)用服務(wù)器204,、和應(yīng)用客戶端201,其中:
第一客戶端200,主要用于向基礎(chǔ)服務(wù)器202發(fā)送獲取請求,該獲取請求用于請求獲取應(yīng)用客戶端201通過在線系統(tǒng)203接入到應(yīng)用服務(wù)器204的驗證信息,接收到基礎(chǔ)服務(wù)器202根據(jù)獲取請求生成的票據(jù),在票據(jù)中包括驗證信息后,將該票據(jù)傳送給應(yīng)用客戶端201。該第一客戶端200可以是除與應(yīng)用服務(wù)器204對應(yīng)的客戶端以外任意客戶端,具體地,可以是與上述基礎(chǔ)服務(wù)器202相對應(yīng)的客戶端,還可以是其它應(yīng)用的客戶端。
基礎(chǔ)服務(wù)器202,用于接收第一客戶端200發(fā)送的獲取請求,該獲取請求用于請求獲取應(yīng)用客戶端201通過在線系統(tǒng)203接入到應(yīng)用服務(wù)器204的驗證信息,根據(jù)獲取請求生成票據(jù),在票據(jù)中包括驗證信息后,將該票據(jù)發(fā)送給第一客戶端200,該票據(jù)用于應(yīng)用客戶端201根據(jù)票據(jù)中的驗證信息,通過在線系統(tǒng)203接入到應(yīng)用服務(wù)器204。該基礎(chǔ)服務(wù)器202是與業(yè)務(wù)無關(guān)的服務(wù)器,具體可以是票據(jù)服務(wù)器。
應(yīng)用客戶端201,用于接收第一客戶端200傳送的票據(jù),在票據(jù)中包括驗證信息,根據(jù)票據(jù)中的驗證信息,且通過在線系統(tǒng)203接入到應(yīng)用服務(wù)器204,具體地,該應(yīng)用客戶端201會發(fā)送業(yè)務(wù)接入請求給在線系統(tǒng)203,以請求通過在線系統(tǒng)203接入到應(yīng)用服務(wù)器204,在業(yè)務(wù)接入請求中包括該票據(jù),如果在線系統(tǒng)203根據(jù)該票據(jù)中的驗證信息確定允許該應(yīng)用客戶端201接入到應(yīng)用服務(wù)器204,則通過在線系統(tǒng)203接入到應(yīng)用服務(wù)器204。
在線系統(tǒng)203,用于當(dāng)接收到應(yīng)用客戶端201發(fā)送的業(yè)務(wù)接入請求,在業(yè)務(wù)接入請求中包括上述票據(jù),在票據(jù)中包括驗證信息;對該驗證信息的有效性進(jìn)行驗證,如果驗證通過,則允許應(yīng)用客戶端201通過該在線系統(tǒng)203接入 到應(yīng)用服務(wù)器204中。該在線系統(tǒng)203主要是保證了應(yīng)用客戶端201與應(yīng)用服務(wù)器204之間的通信連接,具體所起的作用是,在應(yīng)用客戶端201接入到應(yīng)用服務(wù)器204之后,轉(zhuǎn)發(fā)應(yīng)用客戶端201與應(yīng)用服務(wù)器204之間的消息。
應(yīng)用服務(wù)器204,主要用于通過在線系統(tǒng)203與應(yīng)用客戶端201連接后,通過在線系統(tǒng)203給應(yīng)用客戶端201提供業(yè)務(wù)。
需要說明的是,上述基礎(chǔ)服務(wù)器202與在線系統(tǒng)203之間使用相同通信協(xié)議,采用統(tǒng)一的密鑰,這樣在線系統(tǒng)203就可以解析基礎(chǔ)服務(wù)器202生成的票據(jù)得到驗證信息,且對驗證信息的有效性進(jìn)行驗證。
進(jìn)一步地,在一個具體的實施例中,如果第一客戶端201發(fā)送給基礎(chǔ)服務(wù)器202的獲取請求中包括用戶認(rèn)證信息,則在生成票據(jù)之前,基礎(chǔ)服務(wù)器202還用于對用戶認(rèn)證信息認(rèn)證,如果認(rèn)證通過,才生成票據(jù)。
進(jìn)一步地,在另一個具體的實施例中,驗證信息中包括用戶標(biāo)識和業(yè)務(wù)標(biāo)識。則應(yīng)用服務(wù)器204還可以用于通過在線系統(tǒng)203向應(yīng)用客戶端201發(fā)送推送消息;該在線系統(tǒng)203,還可以用于接收應(yīng)用服務(wù)器204發(fā)送的推送消息,根據(jù)實際業(yè)務(wù)需求,可以將該推送消息發(fā)送給用戶標(biāo)識對應(yīng)的所有客戶端,或?qū)⑼扑拖l(fā)送給用戶標(biāo)識和業(yè)務(wù)標(biāo)識對應(yīng)的指定客戶端。
應(yīng)用客戶端201還可以接收通過在線系統(tǒng)203發(fā)送的應(yīng)用服務(wù)器204的推送消息。
在具體應(yīng)用實施例中,上述應(yīng)用客戶端201可以為游戲客戶端,應(yīng)用服務(wù)器204可以為游戲服務(wù)器,則驗證信息為游戲客戶端通過在線系統(tǒng)接入到游戲服務(wù)器的游戲用戶的驗證信息;或,應(yīng)用客戶端201為即時通信客戶端,應(yīng)用服務(wù)器204為即時通信服務(wù)器,驗證信息為即時通信客戶端通過在線系統(tǒng)接入到即時通信服務(wù)器的用戶的驗證信息;或,應(yīng)用客戶端201為郵箱客戶端,應(yīng)用服務(wù)器204為郵箱服務(wù)器,驗證信息為郵箱客戶端通過在線系統(tǒng)接入到郵箱服務(wù)器的用戶的驗證信息等。
需要說明的是,本實施例中的應(yīng)用客戶端201的結(jié)構(gòu)可以如下圖9a所示的客戶端的結(jié)構(gòu),第一客戶端200的結(jié)構(gòu)可以如圖9b所示的客戶端的結(jié)構(gòu),基礎(chǔ)服務(wù)器202的結(jié)構(gòu)可以如圖8所示的服務(wù)器的結(jié)構(gòu),在線系統(tǒng)203的結(jié)構(gòu)可以如圖10所示的在線系統(tǒng)的結(jié)構(gòu)。
可見,本實施例中的業(yè)務(wù)接入系統(tǒng)與上述圖1所示的業(yè)務(wù)接入系統(tǒng)類似,都可以實現(xiàn)在新的應(yīng)用推出時,不需要增加部署該新應(yīng)用的接入管理服務(wù)器,成本較低,且合理利用了基礎(chǔ)服務(wù)器和在線系統(tǒng)的資源。不同的是,本實施例中,獲取驗證信息的第一客戶端200和接入應(yīng)用服務(wù)器204的應(yīng)用客戶端201不同,這樣,在有新的應(yīng)用推出時,可以增加部署新應(yīng)用的服務(wù)器和客戶端,并在新應(yīng)用的客戶端中部署獲取驗證信息的接口,及連接在線系統(tǒng)的接口。
在本發(fā)明的第一實施例中:
業(yè)務(wù)接入系統(tǒng)中的基礎(chǔ)服務(wù)器可以按照如下步驟執(zhí)行業(yè)務(wù)接入方法,流程圖如圖3所示,包括:
步驟1001,基礎(chǔ)服務(wù)器接收第一客戶端發(fā)送的獲取請求,獲取請求用于請求獲取應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息。
可以理解,在本實施例中,用戶可以操作第一客戶端使得第一客戶端發(fā)出獲取請求,在獲取請求中可以包括用戶認(rèn)證信息,這樣基礎(chǔ)服務(wù)器在接收到獲取請求后,可以先對用戶認(rèn)證信息認(rèn)證,如果認(rèn)證通過,則執(zhí)行步驟1002。其中,用戶認(rèn)證信息包括如下任一種信息:基礎(chǔ)服務(wù)的用戶認(rèn)證信息即登陸基礎(chǔ)服務(wù)器所用的用戶認(rèn)證信息;所述應(yīng)用的用戶認(rèn)證信息即登陸上述應(yīng)用服務(wù)器所用的用戶認(rèn)證信息;和第三方應(yīng)用的用戶認(rèn)證信息等。
在另一種情況下,獲取請求中不包括用戶認(rèn)證信息,這樣基礎(chǔ)服務(wù)器在接收到獲取請求后,直接執(zhí)行步驟1002。
步驟1002,基礎(chǔ)服務(wù)器根據(jù)獲取請求生成票據(jù),在票據(jù)中包括驗證信息。基礎(chǔ)服務(wù)器具體為票據(jù)服務(wù)器,其中,票據(jù)是一定格式的信息。
這里的驗證信息中可以包括用戶標(biāo)識和業(yè)務(wù)標(biāo)識,用戶標(biāo)識用來唯一標(biāo)識一個用戶的信息,業(yè)務(wù)標(biāo)識用來唯一標(biāo)識一個業(yè)務(wù)類型的信息。
步驟1003,基礎(chǔ)服務(wù)器將票據(jù)發(fā)送給第一客戶端,票據(jù)用于應(yīng)用客戶端根據(jù)票據(jù)中的驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器。
其中第一客戶端可以為應(yīng)用客戶端,這樣當(dāng)?shù)谝豢蛻舳私邮盏桨炞C信息的票據(jù),就利用該票據(jù)中的驗證信息向在線系統(tǒng)發(fā)起業(yè)務(wù)接入;第一客戶端也可以是其它任意應(yīng)用的客戶端或與基礎(chǔ)服務(wù)器對應(yīng)的客戶端,與應(yīng)用客戶端不同,這樣當(dāng)?shù)谝豢蛻舳私邮盏桨炞C信息的票據(jù)后,需要將該票 據(jù)發(fā)送給應(yīng)用客戶端,由應(yīng)用客戶端利用票據(jù)中的驗證信息向在線系統(tǒng)發(fā)起業(yè)務(wù)接入。其中,該票據(jù)在應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的過程中起到的作用是:由在線系統(tǒng)對該票據(jù)進(jìn)行解析,得到驗證信息,從而對驗證信息進(jìn)行驗證。
可見,在本實施例中,基礎(chǔ)服務(wù)器可以提供票據(jù),在票據(jù)中包括驗證信息,而應(yīng)用客戶端根據(jù)該票據(jù)中的驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器中。這樣,任一應(yīng)用的客戶端與服務(wù)器連接的過程中,都可以通過基礎(chǔ)服務(wù)器和在線系統(tǒng)完成驗證過程,而不用重新部署該任一應(yīng)用的接入管理服務(wù)器進(jìn)行驗證,和現(xiàn)有技術(shù)中相比,本實施例的方法成本較低,且合理利用了基礎(chǔ)服務(wù)器和在線系統(tǒng)的資源。
在本發(fā)明的第二實施例中:
業(yè)務(wù)接入系統(tǒng)中的客戶端可以按照如下的步驟執(zhí)行業(yè)務(wù)接入方法,參考圖4a所示,針對應(yīng)用客戶端來說,業(yè)務(wù)接入方法包括:
步驟2001a,應(yīng)用客戶端獲取基礎(chǔ)服務(wù)器生成票據(jù),在票據(jù)中包括驗證信息。其中,應(yīng)用服務(wù)器生成票據(jù)的過程可以如上述方法實施例一中所述,在此不進(jìn)行贅述。
具體在獲取票據(jù)時,在一種情況下,應(yīng)用客戶端中具有連接基礎(chǔ)服務(wù)器的接口,這樣應(yīng)用客戶端可以向基礎(chǔ)服務(wù)器發(fā)送獲取請求,該獲取請求用于請求獲取應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息;應(yīng)用客戶端接收基礎(chǔ)服務(wù)器根據(jù)獲取請求生成票據(jù),在票據(jù)中包括驗證信息,
在另一種情況下,應(yīng)用客戶端可以直接接收第一客戶端發(fā)送的基礎(chǔ)服務(wù)器生成票據(jù),在票據(jù)中包括驗證信息。
步驟2002a,應(yīng)用客戶端發(fā)送業(yè)務(wù)接入請求給在線系統(tǒng),在業(yè)務(wù)接入請求中包括上述驗證信息。
步驟2003a,如果在線系統(tǒng)根據(jù)票據(jù)中的驗證信息確定應(yīng)用客戶端允許通過在線系統(tǒng)接入到應(yīng)用服務(wù)器,則應(yīng)用客戶端通過在線系統(tǒng)與應(yīng)用服務(wù)器連接。
進(jìn)一步地,當(dāng)應(yīng)用的客戶端通過在線系統(tǒng)與應(yīng)用服務(wù)器連接后,還可以接收在線系統(tǒng)發(fā)送的應(yīng)用服務(wù)器的推送消息。
參考圖4b所示,針對第一客戶端來說,主要是獲取并發(fā)送業(yè)務(wù)接入過程中的驗證信息,具體包括:
步驟2001b,第一客戶端向基礎(chǔ)服務(wù)器發(fā)送獲取請求,獲取請求用于請求獲取應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息。
步驟2002b,第一客戶端接收基礎(chǔ)服務(wù)器根據(jù)獲取請求生成的票據(jù),在票據(jù)中包括驗證信息;
步驟2003b,第一客戶端將票據(jù)傳送給應(yīng)用客戶端,票據(jù)用于應(yīng)用客戶端將根據(jù)票據(jù)中的驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器。
可見,在本實施例中,通過第一客戶端可以獲取基礎(chǔ)服務(wù)器生成的票據(jù),在票據(jù)中包括驗證信息,然后應(yīng)用客戶端根據(jù)該票據(jù)中的驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器時,如果在線系統(tǒng)確認(rèn)允許該應(yīng)用客戶端接入時,才通過在線系統(tǒng)接入到應(yīng)用服務(wù)器。這樣,任一應(yīng)用的客戶端與服務(wù)器連接的過程中,都可以通過基礎(chǔ)服務(wù)器和在線系統(tǒng)完成驗證過程,而不用重新部署該任一應(yīng)用的接入管理服務(wù)器進(jìn)行驗證,和現(xiàn)有技術(shù)中相比,本實施例的方法成本較低,且合理利用了基礎(chǔ)服務(wù)器和在線系統(tǒng)的資源。
在本發(fā)明的第三實施例中:
業(yè)務(wù)接入系統(tǒng)中的在線系統(tǒng)可以按照如下的步驟執(zhí)行業(yè)務(wù)接入方法,流程圖如圖5所示,包括:
步驟3001,在線系統(tǒng)接收應(yīng)用客戶端發(fā)送的業(yè)務(wù)接入請求,在業(yè)務(wù)接入請求中包括票據(jù),在票據(jù)中包括驗證信息;票據(jù)是基礎(chǔ)服務(wù)器生成的。
步驟3002,在線系統(tǒng)對票據(jù)中的驗證信息的有效性進(jìn)行驗證,如果驗證通過,則執(zhí)行步驟3003,如果驗證沒有通過,則結(jié)束流程。
具體地,在驗證信息中除了可以包括上述的用戶標(biāo)識和業(yè)務(wù)標(biāo)識之外,還可以包括時間信息,客戶端的機(jī)器碼和校驗碼等,則在線系統(tǒng)在對驗證信息的有效性進(jìn)行驗證時,可以根據(jù)驗證信息中的時間信息對該驗證信息的時效進(jìn)行驗證,且還可以對機(jī)器碼和校驗碼進(jìn)行驗證等。
步驟3003,允許應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器中,具體地,可以將該業(yè)務(wù)接入請求發(fā)送給應(yīng)用服務(wù)器,這樣應(yīng)用服務(wù)器就可以直接回復(fù)確認(rèn)消息,當(dāng)在線系統(tǒng)接收到確認(rèn)消息后轉(zhuǎn)發(fā)給應(yīng)用客戶端,這樣就建立了 應(yīng)用客戶端通過在線系統(tǒng)到應(yīng)用服務(wù)器之間的連接。
進(jìn)一步地,在一個具體的實施例中,上述驗證信息包括用戶標(biāo)識和業(yè)務(wù)標(biāo)識,一個用戶標(biāo)識可以對應(yīng)多個業(yè)務(wù)標(biāo)識,在當(dāng)在線系統(tǒng)接收到應(yīng)用服務(wù)器發(fā)送的推送消息后,可以根據(jù)業(yè)務(wù)需要,將該推送消息發(fā)送給用戶標(biāo)識對應(yīng)的所有客戶端,或,只將該推送消息發(fā)送給用戶標(biāo)識和業(yè)務(wù)標(biāo)識對應(yīng)的指定客戶端。
可見,在本實施例中,應(yīng)用客戶端根據(jù)基礎(chǔ)服務(wù)器提供的票據(jù)中的驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器時,由在線系統(tǒng)統(tǒng)一對應(yīng)用客戶端接入的有效性進(jìn)行驗證,如果驗證通過,才允許應(yīng)用客戶端接入。這樣,任一應(yīng)用的客戶端與服務(wù)器連接的過程中,都可以通過基礎(chǔ)服務(wù)器和在線系統(tǒng)完成驗證過程,而不用重新部署該任一應(yīng)用的接入管理服務(wù)器進(jìn)行驗證,和現(xiàn)有技術(shù)中相比,本實施例的方法成本較低,且合理利用了基礎(chǔ)服務(wù)器和在線系統(tǒng)的資源。
在本發(fā)明的第四實施例中:
以一個具體的實施例來說明本發(fā)明的業(yè)務(wù)接入方法,該方法主要是應(yīng)用在如圖1所示的系統(tǒng)中,基礎(chǔ)服務(wù)器為票據(jù)服務(wù)器,則業(yè)務(wù)接入方法的流程圖如圖6所示,包括:
步驟4001,客戶端向票據(jù)服務(wù)器發(fā)送獲取請求,在一種情況下,該獲取請求用于請求獲取具有身份的票據(jù),即在獲取請求中包括用戶認(rèn)證信息,這樣票據(jù)服務(wù)器會先執(zhí)行步驟4002;在另一種情況下,該獲取請求用于請求獲取游客票據(jù),即在獲取請求中不包括用戶認(rèn)證信息,這樣票據(jù)服務(wù)器執(zhí)行步驟4003。
步驟4002,票據(jù)服務(wù)器對獲取請求中的用戶認(rèn)證信息進(jìn)行認(rèn)證,如果認(rèn)證通過,則執(zhí)行步驟4003,如果認(rèn)證沒有通過,則結(jié)束流程。
一般情況下,用戶認(rèn)證信息是包括賬號和密碼的信息,則票據(jù)服務(wù)器在進(jìn)行認(rèn)證時,是將獲取請求中的賬號和密碼與預(yù)置的賬號和密碼相比較,如果一致,則認(rèn)證通過,如果不一致,則認(rèn)證沒有通過。
步驟4003,票據(jù)服務(wù)器根據(jù)獲取請求生成票據(jù),并將驗證信息包括在票據(jù)中,在驗證信息中可以包括用戶標(biāo)識和業(yè)務(wù)標(biāo)識,其中用戶標(biāo)識具體可以 是通用唯一識別碼(Universally Unique Identifier,UUID),而業(yè)務(wù)標(biāo)識可以是開放式識別碼(OpenID),一個用戶標(biāo)識可以對應(yīng)多個業(yè)務(wù)標(biāo)識。
步驟4004,票據(jù)服務(wù)器將票據(jù)發(fā)送給客戶端。
步驟4005,客戶端向在線系統(tǒng)發(fā)送業(yè)務(wù)接入請求,在業(yè)務(wù)接入請求中包括上述步驟4003中生成的票據(jù)。
步驟4006,在線系統(tǒng)對業(yè)務(wù)接入請求中的票據(jù)的有效性進(jìn)行驗證,在具體驗證時,可以對票據(jù)進(jìn)行解密,然后可以驗證票據(jù)的時效和校驗碼等,如果驗證沒有通過,結(jié)束流程;如果驗證通過,允許客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器中,可以將該業(yè)務(wù)接入請求發(fā)送給應(yīng)用服務(wù)器。應(yīng)用服務(wù)器通過在線系統(tǒng)向客戶端回復(fù)確認(rèn)消息,從而建立了應(yīng)用服務(wù)器與客戶端之間的連接。
步驟4007,當(dāng)應(yīng)用服務(wù)器與客戶端之間通過在線系統(tǒng)建立連接后,應(yīng)用服務(wù)器為客戶端提供業(yè)務(wù),可以發(fā)送推送消息;當(dāng)在線系統(tǒng)接收到推送消息后,可以根據(jù)該推送消息的業(yè)務(wù)需求,將該推送消息發(fā)送給上述票據(jù)中用戶標(biāo)識對應(yīng)的所有客戶端,包括本實施例中所述的客戶端;或發(fā)送給用戶標(biāo)識和業(yè)務(wù)標(biāo)識對應(yīng)的指定客戶端。比如該業(yè)務(wù)是某一個客戶端定制的業(yè)務(wù),則將推送消息發(fā)送給指定客戶端。
在本發(fā)明的第五實施例中:
以一個具體的實施例來說明本發(fā)明的業(yè)務(wù)接入方法,該方法主要是應(yīng)用在如圖2所示的系統(tǒng)中,基礎(chǔ)服務(wù)器為票據(jù)服務(wù)器,則業(yè)務(wù)接入方法的流程圖如圖7所示,包括:
步驟5001,第一客戶端向票據(jù)服務(wù)器發(fā)送獲取請求,在一種情況下,該獲取請求用于請求獲取具有身份的票據(jù),即在獲取請求中包括用戶認(rèn)證信息,這樣票據(jù)服務(wù)器會先執(zhí)行步驟5002;在另一種情況下,該獲取請求用于請求獲取游客票據(jù),即在獲取請求中不包括用戶認(rèn)證信息,這樣票據(jù)服務(wù)器執(zhí)行步驟5003。
步驟5002,票據(jù)服務(wù)器對獲取請求中的用戶認(rèn)證信息進(jìn)行認(rèn)證,如果認(rèn)證通過,則執(zhí)行步驟5003,如果認(rèn)證沒有通過,則結(jié)束流程。
步驟5003,票據(jù)服務(wù)器根據(jù)獲取請求生成票據(jù),并將驗證信息包括在票 據(jù)中,在驗證信息中可以包括用戶標(biāo)識和業(yè)務(wù)標(biāo)識,其中用戶標(biāo)識具體可以是UUID,而業(yè)務(wù)標(biāo)識可以是OpenID。
步驟5004,票據(jù)服務(wù)器將票據(jù)發(fā)送給第一客戶端,第一客戶端將票據(jù)傳送給應(yīng)用客戶端。
步驟5005,應(yīng)用客戶端向在線系統(tǒng)發(fā)送業(yè)務(wù)接入請求,在業(yè)務(wù)接入請求中包括上述步驟5003中生成的票據(jù)。
步驟5006,在線系統(tǒng)對業(yè)務(wù)接入請求中的票據(jù)的有效性進(jìn)行驗證,如果驗證沒有通過,結(jié)束流程;如果驗證通過,允許應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器中,可以將該業(yè)務(wù)接入請求發(fā)送給應(yīng)用服務(wù)器。應(yīng)用服務(wù)器通過在線系統(tǒng)向應(yīng)用客戶端回復(fù)確認(rèn)消息,從而建立了應(yīng)用服務(wù)器與應(yīng)用客戶端之間的連接。
步驟5007,當(dāng)應(yīng)用服務(wù)器與應(yīng)用客戶端之間通過在線系統(tǒng)建立連接后,應(yīng)用服務(wù)器為應(yīng)用客戶端提供業(yè)務(wù),可以發(fā)送推送消息;當(dāng)在線系統(tǒng)接收到推送消息后,可以將該推送消息發(fā)送給上述票據(jù)中用戶標(biāo)識對應(yīng)的所有客戶端,包括本實施例中所述的應(yīng)用客戶端;或發(fā)送給用戶標(biāo)識和業(yè)務(wù)標(biāo)識對應(yīng)的指定客戶端。
本發(fā)明實施例還提供一種服務(wù)器,該服務(wù)器可以是票據(jù)服務(wù)器,其結(jié)構(gòu)示意圖如圖8所示,具體可以包括:
獲取請求接收單元10,用于接收第一客戶端發(fā)送的獲取請求,所述獲取請求用于請求獲取應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息;這里的第一客戶端可以與應(yīng)用客戶端不同,或,第一客戶端也可以為所述應(yīng)用客戶端。
生成單元11,用于根據(jù)所述獲取請求接收單元10接收的獲取請求生成所述票據(jù),所述票據(jù)中包括驗證信息。
這里的驗證信息中可以包括用戶標(biāo)識和業(yè)務(wù)標(biāo)識,用戶標(biāo)識用來唯一標(biāo)識一個用戶的信息,業(yè)務(wù)標(biāo)識用來唯一標(biāo)識一個業(yè)務(wù)類型的信息。
信息發(fā)送單元12,用于將所述生成單元11生成的票據(jù)發(fā)送給所述第一客戶端,所述票據(jù)用于應(yīng)用客戶端根據(jù)所述票據(jù)中的驗證信息,通過所述在線系統(tǒng)接入到所述應(yīng)用服務(wù)器。
在一個具體的實施例中,上述獲取請求接收單元10接收的獲取請求中可以包括用戶認(rèn)證信息;所述用戶認(rèn)證信息包括如下任一種信息:基礎(chǔ)服務(wù)的用戶認(rèn)證信息,所述應(yīng)用的用戶認(rèn)證信息,和第三方應(yīng)用的用戶認(rèn)證信息;這樣服務(wù)器還需要包括認(rèn)證單元13,用于對所述用戶認(rèn)證信息認(rèn)證,如果認(rèn)證通過,則通知所述生成單元11生成所述票據(jù)。在另一種情況下,獲取請求接收單元10接收的獲取請求中可以不包括用戶認(rèn)證信息,這樣服務(wù)器就不需要對獲取請求進(jìn)行認(rèn)證,直接由生成單元11生成票據(jù)。
需要說明的是,圖8中實線所示的結(jié)構(gòu)為服務(wù)器必要的結(jié)構(gòu),虛線所示的部分為服務(wù)器中可以增加的結(jié)構(gòu)。
可見,在本實施例的服務(wù)器中,由生成單元11生成票據(jù),而應(yīng)用客戶端根據(jù)該票據(jù)中的驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器中。這樣,任一應(yīng)用的客戶端與服務(wù)器連接的過程中,都可以通過本實施例的服務(wù)器和在線系統(tǒng)完成驗證過程,而不用重新部署該任一應(yīng)用的接入管理服務(wù)器進(jìn)行驗證,和現(xiàn)有技術(shù)中相比,成本較低,且合理利用了本實施例的服務(wù)器和在線系統(tǒng)的資源。
本發(fā)明實施例還提供一種客戶端,結(jié)構(gòu)示意圖如圖9a所示,包括:
信息獲取單元20a,用于獲取基礎(chǔ)服務(wù)器生成的票據(jù),在票據(jù)中包括驗證信息。
該所述信息獲取單元20a,具體用于向所述基礎(chǔ)服務(wù)器發(fā)送獲取請求,所述獲取請求用于請求獲取所述應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息;接收所述基礎(chǔ)服務(wù)器根據(jù)所述獲取請求生成的票據(jù),在票據(jù)中包括驗證信息;或,所述信息獲取單元20a,具體用于直接接收第一客戶端發(fā)送的所述基礎(chǔ)服務(wù)器生成的票據(jù),在票據(jù)中包括驗證信息。
請求發(fā)送單元21a,用于發(fā)送業(yè)務(wù)接入請求給所述在線系統(tǒng),所述業(yè)務(wù)接入請求中包括所述信息獲取單元20a獲取的票據(jù)。
接入單元22a,用于如果所述在線系統(tǒng)根據(jù)所述請求發(fā)送單元21a發(fā)送的業(yè)務(wù)接入請求中票據(jù)包括的驗證信息確定允許所述客戶端通過所述在線系統(tǒng)接入到所述應(yīng)用服務(wù)器,則通過所述在線系統(tǒng)與所述應(yīng)用服務(wù)器連接。
在一個具體的實施例中,如圖9a中虛線所示,客戶端還可以包括推送接 收單元23a,用于接收通過所述在線系統(tǒng)發(fā)送的所述應(yīng)用服務(wù)器的推送消息。
本發(fā)明實施例還提供另一種客戶端,結(jié)構(gòu)示意圖如圖9b所示,包括:
獲取請求發(fā)送單元20b,用于向基礎(chǔ)服務(wù)器發(fā)送獲取請求,所述獲取請求用于請求獲取所述應(yīng)用客戶端通過在線系統(tǒng)接入到應(yīng)用服務(wù)器的驗證信息;
信息接收單元21b,用于接收所述基礎(chǔ)服務(wù)器根據(jù)所述獲取請求發(fā)送單元20b發(fā)送的獲取請求生成的票據(jù),在票據(jù)中包括驗證信息;
接入傳送單元22b,用于將所述信息接收單元21b接收的票據(jù)傳送給應(yīng)用客戶端,所述票據(jù)用于所述應(yīng)用客戶端將根據(jù)所述票據(jù)中的驗證信息,通過在線系統(tǒng)接入到所述應(yīng)用服務(wù)器。
可見,在本實施例中,如圖9b所示的客戶端可以向基礎(chǔ)服務(wù)器請求獲取驗證信息,如圖9a所示的客戶端根據(jù)票據(jù)中的驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器時,如果在線系統(tǒng)確認(rèn)允許該應(yīng)用客戶端接入時,才通過在線系統(tǒng)接入到應(yīng)用服務(wù)器。這樣,任一應(yīng)用的客戶端與服務(wù)器連接的過程中,都可以通過基礎(chǔ)服務(wù)器和在線系統(tǒng)完成驗證過程,而不用重新部署該任一應(yīng)用的接入管理服務(wù)器進(jìn)行驗證,和現(xiàn)有技術(shù)中相比,成本較低,且合理利用了基礎(chǔ)服務(wù)器和在線系統(tǒng)的資源。
本發(fā)明實施例還提供一種在線系統(tǒng),結(jié)構(gòu)示意圖如圖10所示,包括:
接入請求接收單元30,用于接收應(yīng)用客戶端發(fā)送的業(yè)務(wù)接入請求,所述業(yè)務(wù)接入請求中包括票據(jù),在票據(jù)中包括驗證信息;所述票據(jù)是基礎(chǔ)服務(wù)器根據(jù)生成的;
驗證單元31,用于對所述接入請求接收單元30接收的業(yè)務(wù)接入請求中的票據(jù)所包括的驗證信息的有效性進(jìn)行驗證,如果驗證通過,允許所述應(yīng)用客戶端通過所述在線系統(tǒng)接入到應(yīng)用服務(wù)器中。
在一個具體的實施例中,如圖10中虛線所示,如果接入請求接收單元30接收的業(yè)務(wù)接入請求中包括的驗證信息中包括用戶標(biāo)識和業(yè)務(wù)標(biāo)識,則所述系統(tǒng)還包括:推送單元32,用于接收所述應(yīng)用服務(wù)器發(fā)送的推送消息,將所述推送消息發(fā)送給所述用戶標(biāo)識對應(yīng)的所有客戶端,或,將所述推送消息發(fā)送給所述用戶標(biāo)識和業(yè)務(wù)標(biāo)識對應(yīng)的指定客戶端。
可見,在本實施例中,應(yīng)用客戶端根據(jù)基礎(chǔ)服務(wù)器提供的票據(jù),在票據(jù) 中包括驗證信息,通過在線系統(tǒng)接入到應(yīng)用服務(wù)器時,由在線系統(tǒng)的驗證單元31統(tǒng)一對應(yīng)用客戶端接入的有效性進(jìn)行驗證,如果驗證通過,才允許應(yīng)用客戶端接入。這樣,任一應(yīng)用的客戶端與服務(wù)器連接的過程中,都可以通過基礎(chǔ)服務(wù)器和在線系統(tǒng)完成驗證過程,而不用重新部署該任一應(yīng)用的接入管理服務(wù)器進(jìn)行驗證,和現(xiàn)有技術(shù)中相比,成本較低,且合理利用了基礎(chǔ)服務(wù)器和在線系統(tǒng)的資源。
本發(fā)明實施例還提供一種業(yè)務(wù)接入裝置,結(jié)構(gòu)示意圖如圖11所示,該業(yè)務(wù)接入裝置可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(central processing units,CPU)40(例如,一個或一個以上處理器)和存儲器41,一個或一個以上存儲應(yīng)用程序421或數(shù)據(jù)422的存儲介質(zhì)42(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器41和存儲介質(zhì)42可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)42的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對業(yè)務(wù)接入裝置中的一系列指令操作。更進(jìn)一步地,中央處理器40可以設(shè)置為與存儲介質(zhì)42通信,在業(yè)務(wù)接入裝置上執(zhí)行存儲介質(zhì)42中的一系列指令操作。
業(yè)務(wù)接入裝置還可以包括一個或一個以上電源43,一個或一個以上有線或無線網(wǎng)絡(luò)接口44,一個或一個以上輸入輸出接口45,和/或,一個或一個以上操作系統(tǒng)423,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。
本實施例中的業(yè)務(wù)接入裝置可以是服務(wù)器,這樣上述方法實施例一中所述的由基礎(chǔ)服務(wù)器所執(zhí)行的步驟可以基于該圖11所示的業(yè)務(wù)接入裝置的結(jié)構(gòu);本實施例中的業(yè)務(wù)接入裝置也可以是客戶端,這樣上述方法實施例二中所述的由第一客戶端或應(yīng)用客戶端所執(zhí)行的步驟可以基于該圖11所示的業(yè)務(wù)接入裝置的結(jié)構(gòu);本實施例中的業(yè)務(wù)接入裝置還可以是在線系統(tǒng),這樣上述方法實施例三中所述的由在線系統(tǒng)所執(zhí)行的步驟可以基于該圖11所示的業(yè)務(wù)接入裝置的結(jié)構(gòu)。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM)、隨機(jī)存取存儲器 RAM)、磁盤或光盤等。
以上對本發(fā)明實施例所提供的業(yè)務(wù)接入方法、系統(tǒng)及相關(guān)裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。