[發(fā)明專(zhuān)利]提高能力調(diào)用成功率的方法及開(kāi)放平臺(tái)有效
| 申請(qǐng)?zhí)枺?/td> | 201110390468.2 | 申請(qǐng)日: | 2011-11-30 |
| 公開(kāi)(公告)號(hào): | CN103139168A | 公開(kāi)(公告)日: | 2013-06-05 |
| 發(fā)明(設(shè)計(jì))人: | 陳曦;渠娜 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中國(guó)移動(dòng)通信集團(tuán)公司 |
| 主分類(lèi)號(hào): | H04L29/06 | 分類(lèi)號(hào): | H04L29/06;H04L29/08;H04L9/32 |
| 代理公司: | 北京德琦知識(shí)產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 王一斌;王琦 |
| 地址: | 100032 北京*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 提高 能力 調(diào)用 成功率 方法 開(kāi)放 平臺(tái) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及能力開(kāi)放技術(shù)領(lǐng)域,具體涉及提高能力調(diào)用成功率的方法及開(kāi)放平臺(tái)。
背景技術(shù)
開(kāi)放平臺(tái)是當(dāng)前移動(dòng)互聯(lián)網(wǎng)的技術(shù)熱點(diǎn),開(kāi)放平臺(tái)負(fù)責(zé)接入和開(kāi)放各種電信能力和互聯(lián)網(wǎng)能力,電信能力如:短彩、語(yǔ)音等,互聯(lián)網(wǎng)能力如:人人網(wǎng)應(yīng)用接口(API,Application?Interface)、支付寶API等,并對(duì)其使用進(jìn)行鑒權(quán)和計(jì)費(fèi)。如何安全地開(kāi)放通過(guò)非代理模式接入的第三方平臺(tái)提供能力和資源成為至關(guān)重要的問(wèn)題。圖1給出了現(xiàn)有的典型能力開(kāi)放架構(gòu)圖,如圖1所示,其主要由開(kāi)發(fā)者的應(yīng)用平臺(tái)、開(kāi)放平臺(tái)和第三方能力平臺(tái)組成。
圖2給出了現(xiàn)有的典型能力開(kāi)放的消息流程示意圖,如圖2所示,其具體步驟如下:
步驟201:開(kāi)發(fā)者的應(yīng)用平臺(tái)通過(guò)HTTPs加密通道向開(kāi)放平臺(tái)發(fā)送WebToken(令牌)生成請(qǐng)求消息,以請(qǐng)求對(duì)第三方能力的調(diào)用授權(quán)。
步驟202:開(kāi)放平臺(tái)接收該WebToken生成請(qǐng)求消息,與第三方能力平臺(tái)協(xié)商,獲取能力調(diào)用授權(quán),生成Webtoken,將Webtoken返回給開(kāi)發(fā)者的應(yīng)用平臺(tái)。
步驟203:開(kāi)發(fā)者的應(yīng)用平臺(tái)向第三方能力平臺(tái)發(fā)送API調(diào)用消息,該消息攜帶Webtoken和APPID(應(yīng)用標(biāo)識(shí))。
步驟204:第三方能力平臺(tái)接收該API調(diào)用消息,將該消息中的Webtoken攜帶在ValidateToken(驗(yàn)證令牌)消息中發(fā)送給開(kāi)放平臺(tái),以請(qǐng)求對(duì)該Webtoken進(jìn)行鑒權(quán)。
步驟205:開(kāi)放平臺(tái)接收該ValidateToken消息,對(duì)該消息中的Webtoken進(jìn)行鑒權(quán),若鑒權(quán)通過(guò),則通知第三方能力平臺(tái)驗(yàn)證成功。
步驟206:第三方能力平臺(tái)通知開(kāi)放平臺(tái)計(jì)費(fèi)。
開(kāi)放平臺(tái)通過(guò)非代理模式接入第三方能力平臺(tái)的場(chǎng)景下,在能力調(diào)用的流程中,數(shù)據(jù)流無(wú)需經(jīng)過(guò)開(kāi)放平臺(tái),只有控制流必須經(jīng)過(guò)開(kāi)放平臺(tái),需要通過(guò)統(tǒng)一的令牌分配機(jī)制來(lái)完成對(duì)應(yīng)用的鑒權(quán)認(rèn)證。
當(dāng)前,隨著云計(jì)算的迅速發(fā)展,Web應(yīng)用大多采用集群存儲(chǔ)的服務(wù)方式,以實(shí)現(xiàn)負(fù)載均衡,提高服務(wù)的有效性和穩(wěn)定性。運(yùn)行在一個(gè)集群系統(tǒng)上的Web應(yīng)用帶來(lái)了多實(shí)例高并發(fā)的應(yīng)用場(chǎng)景。圖3給出了現(xiàn)有的多實(shí)例令牌分配機(jī)制的消息流程示意圖,如圖3所示,設(shè)有兩個(gè)應(yīng)用實(shí)例:應(yīng)用實(shí)例1、2,則具體步驟如下:
步驟301:應(yīng)用實(shí)例1向開(kāi)放平臺(tái)發(fā)送getToken(獲取令牌)消息,該消息攜帶APPID和APPKey(應(yīng)用密鑰)。
步驟302:開(kāi)放平臺(tái)接收該getToken消息,根據(jù)APPKey對(duì)應(yīng)用實(shí)例1進(jìn)行身份驗(yàn)證,驗(yàn)證通過(guò),生成臨時(shí)授權(quán)令牌(TmpAuthToken)1,將臨時(shí)授權(quán)令牌1和臨時(shí)授權(quán)令牌1的剩余有效期返回給應(yīng)用實(shí)例1。
步驟303:應(yīng)用實(shí)例1使用臨時(shí)授權(quán)令牌1向開(kāi)放平臺(tái)發(fā)起CheckToken(校驗(yàn)令牌)消息。
步驟304:開(kāi)放平臺(tái)接收CheckToken消息,發(fā)現(xiàn)該消息中的臨時(shí)授權(quán)令牌1為有效令牌,則確定Token校驗(yàn)成功。
步驟305:應(yīng)用實(shí)例2向開(kāi)放平臺(tái)發(fā)送getToken消息,該消息攜帶APPID和APPKey。
步驟306:開(kāi)放平臺(tái)接收該getToken消息,根據(jù)APPKey對(duì)應(yīng)用實(shí)例2進(jìn)行身份驗(yàn)證,驗(yàn)證通過(guò),發(fā)現(xiàn)臨時(shí)授權(quán)令牌1的有效期未滿,將臨時(shí)授權(quán)令牌1和臨時(shí)授權(quán)令牌1的剩余有效期返回給應(yīng)用實(shí)例2。
步驟307:應(yīng)用實(shí)例2使用臨時(shí)授權(quán)令牌1向開(kāi)放平臺(tái)發(fā)起CheckToken消息。
步驟308:開(kāi)放平臺(tái)接收CheckToken消息,發(fā)現(xiàn)該消息中的臨時(shí)授權(quán)令牌1的有效期已過(guò),則確定Token校驗(yàn)失敗。
如圖3所示,在集群系統(tǒng)上運(yùn)行的Web應(yīng)用到開(kāi)放平臺(tái)申請(qǐng)令牌時(shí),采用多應(yīng)用實(shí)例共享令牌的機(jī)制。一個(gè)應(yīng)用實(shí)例攜帶Web應(yīng)用的APPID及APPKey到開(kāi)放平臺(tái)申請(qǐng)令牌時(shí),開(kāi)放平臺(tái)會(huì)分配一個(gè)帶有有效期的臨時(shí)授權(quán)令牌給該應(yīng)用實(shí)例,在Web應(yīng)用調(diào)用的過(guò)程中,應(yīng)用實(shí)例攜帶有效的臨時(shí)授權(quán)令牌到開(kāi)放平臺(tái)完成校驗(yàn)。在該臨時(shí)授權(quán)令牌的有效期內(nèi),開(kāi)放平臺(tái)不會(huì)分配新的令牌,直到該令牌失效。
當(dāng)前第三方能力平臺(tái)能力開(kāi)放的安全機(jī)制存在以下問(wèn)題:
一、每次能力調(diào)用請(qǐng)求都會(huì)到開(kāi)放平臺(tái)申請(qǐng)令牌,并且申請(qǐng)過(guò)程需要通過(guò)HTTPS通道加密,在請(qǐng)求并發(fā)量大的情況下,對(duì)開(kāi)放平臺(tái)性能影響較大。
二、在多應(yīng)用實(shí)例共享令牌的場(chǎng)景下,不能同時(shí)更新令牌,或因能力調(diào)用請(qǐng)求消息并發(fā)導(dǎo)致的獲取令牌請(qǐng)求和驗(yàn)證令牌請(qǐng)求先發(fā)后至,導(dǎo)致令牌校驗(yàn)失敗,應(yīng)用無(wú)法正常調(diào)用。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中國(guó)移動(dòng)通信集團(tuán)公司,未經(jīng)中國(guó)移動(dòng)通信集團(tuán)公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110390468.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 細(xì)胞能力檢驗(yàn)
- 平衡能力及反應(yīng)能力鍛煉機(jī)
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 程序能力評(píng)估系統(tǒng)與程序能力評(píng)估方法
- 轉(zhuǎn)向能力預(yù)測(cè)
- 移動(dòng)能力評(píng)估裝置、移動(dòng)能力評(píng)估系統(tǒng)、移動(dòng)能力評(píng)估程序和移動(dòng)能力評(píng)估方法
- 用戶能力評(píng)分
- 隱私保護(hù)能力
- 內(nèi)聯(lián)編碼能力
- 能力商品計(jì)費(fèi)方法、能力開(kāi)放平臺(tái)和能力商品訂購(gòu)系統(tǒng)
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 身份驗(yàn)證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種微服務(wù)請(qǐng)求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





