[發(fā)明專(zhuān)利]認(rèn)證授權(quán)方法、授權(quán)服務(wù)器、API網(wǎng)關(guān)、系統(tǒng)及存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202110265959.8 | 申請(qǐng)日: | 2021-03-11 |
| 公開(kāi)(公告)號(hào): | CN112804258B | 公開(kāi)(公告)日: | 2023-02-28 |
| 發(fā)明(設(shè)計(jì))人: | 周明駿;胡二洋;吳軍甫;梁延鵬;閆海成 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京市商湯科技開(kāi)發(fā)有限公司 |
| 主分類(lèi)號(hào): | H04L9/40 | 分類(lèi)號(hào): | H04L9/40;H04L9/32;H04L12/66;G06F21/44 |
| 代理公司: | 北京派特恩知識(shí)產(chǎn)權(quán)代理有限公司 11270 | 代理人: | 劉鶴;張穎玲 |
| 地址: | 100080 北京市海淀區(qū)北*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 認(rèn)證 授權(quán) 方法 服務(wù)器 api 網(wǎng)關(guān) 系統(tǒng) 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)實(shí)施例提供一種認(rèn)證授權(quán)方法、授權(quán)服務(wù)器、API網(wǎng)關(guān)、系統(tǒng)及存儲(chǔ)介質(zhì),其中,獲取預(yù)設(shè)應(yīng)用程序接口API的定義文件;解析所述定義文件,生成所述預(yù)設(shè)API的服務(wù)授權(quán)項(xiàng);將所述服務(wù)授權(quán)項(xiàng),加載到預(yù)設(shè)客戶(hù)端的標(biāo)識(shí)信息中,得到可授權(quán)信息;接收API網(wǎng)關(guān)發(fā)送的待鑒權(quán)客戶(hù)端的待鑒權(quán)信息;基于所述可授權(quán)信息對(duì)所述待鑒權(quán)信息進(jìn)行鑒權(quán),得到所述待鑒權(quán)客戶(hù)端的鑒權(quán)結(jié)果。
技術(shù)領(lǐng)域
本申請(qǐng)實(shí)施例涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域領(lǐng)域,涉及但不限于一種認(rèn)證授權(quán)方法、授權(quán)服務(wù)器、API網(wǎng)關(guān)、系統(tǒng)及存儲(chǔ)介質(zhì)。
背景技術(shù)
在相關(guān)技術(shù)中,開(kāi)放應(yīng)用程序接口3.0(Open Application ProgrammingInterface,OpenAPI3.0)規(guī)范通過(guò)安全方案對(duì)象(Security Scheme Object)來(lái)定義安全相關(guān)的屬性,定義可以由操作使用的安全方案,包括超文本傳輸協(xié)議(HyperText TransferProtocol,http)身份驗(yàn)證,API密鑰(作為標(biāo)頭或作為查詢(xún)參數(shù))和開(kāi)放授權(quán)(OAuth2)的通用流程(隱式流程,密碼驗(yàn)證流程,授權(quán)碼流程)等;這樣,通過(guò)定義安全屬性實(shí)現(xiàn)網(wǎng)關(guān)認(rèn)證和授權(quán)過(guò)程,無(wú)法滿足較高的服務(wù)效率。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供一種認(rèn)證授權(quán)技術(shù)方案。
本申請(qǐng)實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
第一方面,本申請(qǐng)實(shí)施例提供一種認(rèn)證授權(quán)方法,所述方法包括:
獲取預(yù)設(shè)應(yīng)用程序接口的定義文件;
解析所述定義文件,生成所述預(yù)設(shè)API的服務(wù)授權(quán)項(xiàng);
將所述服務(wù)授權(quán)項(xiàng),加載到預(yù)設(shè)客戶(hù)端的標(biāo)識(shí)信息中,得到可授權(quán)信息;
接收API網(wǎng)關(guān)(API Getway)發(fā)送的待鑒權(quán)客戶(hù)端的待鑒權(quán)信息;
基于所述可授權(quán)信息對(duì)所述待鑒權(quán)信息進(jìn)行鑒權(quán),得到所述待鑒權(quán)客戶(hù)端的鑒權(quán)結(jié)果。
第二方面,本申請(qǐng)實(shí)施例提供一種認(rèn)證授權(quán)方法,所述方法包括:
響應(yīng)于待鑒權(quán)客戶(hù)端發(fā)送的服務(wù)請(qǐng)求,確定所述服務(wù)請(qǐng)求的第一簽名信息;
接收所述待鑒權(quán)客戶(hù)端發(fā)送的所述服務(wù)請(qǐng)求的第二簽名信息和所述待鑒權(quán)客戶(hù)端的待鑒權(quán)信息;其中,所述第二簽名信息為所述待鑒權(quán)客戶(hù)端對(duì)所述服務(wù)請(qǐng)求進(jìn)行簽名得到的;
在所述第一簽名信息與所述第二簽名信息相匹配的情況下,在當(dāng)前緩存信息中查詢(xún)所述待鑒權(quán)信息對(duì)應(yīng)的授權(quán)記錄信息;
在當(dāng)前緩存信息中不包括所述授權(quán)記錄信息的情況下,將所述待鑒權(quán)信息反饋至授權(quán)服務(wù)器,以使所述授權(quán)服務(wù)器對(duì)所述待鑒權(quán)信息進(jìn)行鑒權(quán)。
第三方面,本申請(qǐng)實(shí)施例提供一種授權(quán)服務(wù)器,所述授權(quán)服務(wù)器包括:
第一獲取模塊,用于獲取預(yù)設(shè)應(yīng)用程序接口API的定義文件;
第一解析模塊,用于解析所述定義文件,生成所述預(yù)設(shè)API的服務(wù)授權(quán)項(xiàng);
第一加載模塊,用于將所述服務(wù)授權(quán)項(xiàng),加載到預(yù)設(shè)客戶(hù)端的標(biāo)識(shí)信息中,得到可授權(quán)信息;
第一接收模塊,用于接收API網(wǎng)關(guān)發(fā)送的待鑒權(quán)客戶(hù)端的待鑒權(quán)信息;
第一鑒權(quán)模塊,用于基于所述可授權(quán)信息對(duì)所述待鑒權(quán)信息進(jìn)行鑒權(quán),得到所述待鑒權(quán)客戶(hù)端的鑒權(quán)結(jié)果。
在一些實(shí)施例中,所述第一解析模塊,包括:
第一解析子模塊,用于解析所述定義文件,得到所述預(yù)設(shè)API的屬性信息;
第一匹配子模塊,用于確定與所述屬性信息相匹配的域名信息;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京市商湯科技開(kāi)發(fā)有限公司,未經(jīng)北京市商湯科技開(kāi)發(fā)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110265959.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 基于以太網(wǎng)認(rèn)證系統(tǒng)的認(rèn)證方法
- 認(rèn)證方法、認(rèn)證系統(tǒng)和認(rèn)證裝置
- 一種認(rèn)證方法和系統(tǒng)
- 一種認(rèn)證控制的方法,認(rèn)證服務(wù)器和系統(tǒng)
- 多認(rèn)證域認(rèn)證方法和裝置
- 一種認(rèn)證方法及系統(tǒng)
- 一種光線路終端對(duì)光網(wǎng)絡(luò)單元的認(rèn)證系統(tǒng)及認(rèn)證方法
- 身份認(rèn)證服務(wù)器、身份認(rèn)證終端、身份認(rèn)證系統(tǒng)及方法
- 一種網(wǎng)絡(luò)認(rèn)證方法
- 身份認(rèn)證器的初始化、身份認(rèn)證方法以及裝置
- 一種開(kāi)放式認(rèn)證的授權(quán)方法、裝置和系統(tǒng)
- 認(rèn)證授權(quán)方法和裝置
- 軟件授權(quán)管理方法及系統(tǒng)
- 授權(quán)策略?xún)?yōu)化方法及授權(quán)策略?xún)?yōu)化裝置
- 數(shù)據(jù)表批量授權(quán)方法及裝置
- 一種授權(quán)方法及裝置、電子設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種云計(jì)算資源授權(quán)方法及裝置
- 一種服務(wù)授權(quán)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種軟件授權(quán)方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于授權(quán)裝置的設(shè)備授權(quán)方法
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于UDP分布式小文件存儲(chǔ)系統(tǒng)及其數(shù)據(jù)處理方法
- 一種新型云計(jì)算管理系統(tǒng)
- 一種云計(jì)算管理裝置
- 一種節(jié)能數(shù)據(jù)服務(wù)器架構(gòu)系統(tǒng)
- 一種基于云計(jì)算的客戶(hù)信息管理裝置
- 一種基于即時(shí)通訊技術(shù)的通訊系統(tǒng)
- 服務(wù)器系統(tǒng)及分配服務(wù)器的方法
- 一種MMORPG游戲服務(wù)器端
- 一種訪問(wèn)請(qǐng)求的處理方法、服務(wù)器及存儲(chǔ)介質(zhì)
- 基于Spark技術(shù)的大數(shù)據(jù)脫敏管理系統(tǒng)





