[發(fā)明專利]一種基于微服務(wù)網(wǎng)關(guān)的統(tǒng)一會話管理方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202010021701.9 | 申請日: | 2020-01-09 |
| 公開(公告)號: | CN111030818A | 公開(公告)日: | 2020-04-17 |
| 發(fā)明(設(shè)計)人: | 胡旭東;夏之春;張超林 | 申請(專利權(quán))人: | 上海金仕達(dá)軟件科技有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/32;H04L29/06;H04L29/08 |
| 代理公司: | 上海華工專利事務(wù)所(普通合伙) 31104 | 代理人: | 繆利明 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 微服 網(wǎng)關(guān) 統(tǒng)一 會話 管理 方法 系統(tǒng) | ||
1.一種基于微服務(wù)網(wǎng)關(guān)的統(tǒng)一會話管理方法,其特征在于包括:
創(chuàng)建客戶端與應(yīng)用服務(wù)器的會話,包括步驟:
S101、客戶端通過發(fā)送登錄請求至微服務(wù)網(wǎng)關(guān),該微服務(wù)網(wǎng)關(guān)再將該登錄請求轉(zhuǎn)發(fā)至應(yīng)用服務(wù)器,所述登錄請求包含驗證信息;
S102、所述應(yīng)用服務(wù)器驗證所述登錄請求中的驗證信息是否正確,若驗證通過,則將認(rèn)證信息返回到所述微服務(wù)網(wǎng)關(guān);若驗證失敗,則向所述客戶端返回拒絕登錄的信息;
S103、所述微服務(wù)網(wǎng)關(guān)收到所述認(rèn)證信息且向會話管理器發(fā)送創(chuàng)建會話的申請;
S104、所述會話管理器根據(jù)所述創(chuàng)建會話的申請創(chuàng)建會話;同時配置會話屬性,包括客戶ID、會話狀態(tài)、會話ID、會話令牌以及會話時間戳;所述會話令牌通過HASH算法生成,且?guī)в泻灻?/p>
S105、所述會話管理器為所述會話令牌配置相對應(yīng)的密鑰,并且將所述會話令牌及密鑰發(fā)送到緩存集群中儲存,將所述會話令牌以及所述密鑰傳遞給所述微服務(wù)網(wǎng)關(guān);
S106、所述微服務(wù)網(wǎng)關(guān)將所述會話令牌以及所述密鑰返回客戶端;
進(jìn)行服務(wù)訪問中的會話驗證,包括步驟:
S201、所述客戶端收到所述回傳的會話令牌及密鑰后,在訪問請求的HTTP頭域的Authorization字段附上所述會話令牌和密鑰;
S202、所述客戶端向所述應(yīng)用服務(wù)器發(fā)送訪問請求,該訪問請求首先到達(dá)所述微服務(wù)網(wǎng)關(guān),所述會話管理器讀取所述緩存集群中相應(yīng)的會話令牌及密鑰并驗證該會話令牌的有效性,且驗證所述訪問請求中的會話令牌的簽名及密鑰與所述緩存集群中相應(yīng)的會話令牌的簽名及密鑰的一致性,且將驗證結(jié)果傳遞給所述微服務(wù)網(wǎng)關(guān),若驗證通過則將該訪問請求轉(zhuǎn)發(fā)到所述應(yīng)用服務(wù)器;若驗證失敗,包括所述會話令牌失效以及會話令牌的簽名及密鑰不一致的情況,所述微服務(wù)網(wǎng)關(guān)向所述客戶端返回相應(yīng)驗證結(jié)果;
對會話進(jìn)行更新:定義所述會話令牌的有效期,超過所述有效期則所述會話令牌失效;帶有失效的會話令牌的訪問請求無法通過所述會話管理器的驗證,且所述微服務(wù)網(wǎng)關(guān)向所述客戶端返回相應(yīng)的失效信息,所述客服端通過重新發(fā)送登錄請求以創(chuàng)建新的會話令牌,進(jìn)而繼續(xù)訪問所述應(yīng)用服務(wù)器。
2.根據(jù)權(quán)利要求1所述的統(tǒng)一會話管理方法,其特征在于,所述會話令牌的生成步驟為:將所述客戶ID、所述會話ID以及所述會話時間戳作為HASH散列函數(shù)的輸入?yún)?shù),經(jīng)過計算后得到相對應(yīng)的散列值,作為會話令牌。
3.根據(jù)權(quán)利要求1所述的統(tǒng)一會話管理方法,其特征在于,所述失效的會話令牌在新的會話令牌創(chuàng)建后被刪除。
4.一種基于微服務(wù)網(wǎng)關(guān)的統(tǒng)一會話管理系統(tǒng),其特征在于包括相互進(jìn)行通信的會話管理器、微服務(wù)網(wǎng)關(guān)以及緩存集群;其中,
所述微服務(wù)網(wǎng)關(guān)用于接收客戶端的請求:
若所述請求為登錄請求,則將該請求轉(zhuǎn)發(fā)到應(yīng)用服務(wù)器,該應(yīng)用服務(wù)器對所述登錄請求中的驗證信息進(jìn)行驗證,若驗證通過,則向該微服務(wù)網(wǎng)關(guān)返回認(rèn)證信息,該微服務(wù)網(wǎng)關(guān)則根據(jù)所述認(rèn)證信息向所述會話管理器發(fā)送創(chuàng)建會話的申請;若驗證失敗則向所述客戶端返回拒絕登錄的信息;
若所述請求為訪問請求,則將訪問請求中的會話令牌及密鑰傳遞給所述會話管理器進(jìn)行驗證,若驗證通過,該微服務(wù)網(wǎng)關(guān)將該訪問請求轉(zhuǎn)發(fā)到所述應(yīng)用服務(wù)器;
所述會話管理器用于會話的創(chuàng)建以及驗證:
該會話管理器接收到所述創(chuàng)建會話的申請后創(chuàng)建會話,同時配置會話屬性,包括客戶ID、會話狀態(tài)、會話ID、會話令牌以及會話時間戳,所述會話令牌帶有簽名,為所述會話令牌配置相對應(yīng)的密鑰;將該會話令牌及密鑰發(fā)送到所述緩存集群進(jìn)行儲存,同時將該會話令牌及密鑰傳遞給所述微服務(wù)網(wǎng)關(guān),以回傳到所述客戶端;
該會話管理器接收到所述訪問請求中的會話令牌及密鑰后,讀取所述緩存集群中相應(yīng)的會話令牌及密鑰,驗證所述會話令牌的有效性以及所述會話令牌的簽名和所述密鑰的一致性,并將驗證結(jié)果傳遞給所述微服務(wù)網(wǎng)關(guān);
所述緩存集群用于儲存會話管理信息,包括所述會話令牌以及所述密鑰。
5.根據(jù)權(quán)利要求4所述的統(tǒng)一會話管理系統(tǒng),其特征在于,所述會話管理器還用于管理失效的會話令牌的刪除操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海金仕達(dá)軟件科技有限公司,未經(jīng)上海金仕達(dá)軟件科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010021701.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于人工智能服務(wù)云平臺的微服務(wù)管理方法和系統(tǒng)
- 域名管理方法、裝置及系統(tǒng)
- 微服務(wù)通信方法、裝置、電子設(shè)備及機(jī)器可讀存儲介質(zhì)
- 微服務(wù)應(yīng)用平臺及其資源保存方法和保存裝置
- 一種微服務(wù)關(guān)聯(lián)分析與預(yù)測方法
- 微服務(wù)配置信息管理系統(tǒng)、方法、服務(wù)器及存儲介質(zhì)
- 微服務(wù)容器之間服務(wù)啟動方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)組合方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)接口的發(fā)布方法、裝置、電子設(shè)備和存儲介質(zhì)
- 一種大規(guī)模微服務(wù)架構(gòu)及其管理方法
- 基于MEGACO協(xié)議的信令代理實現(xiàn)方法
- 一種基站系統(tǒng)中的網(wǎng)關(guān)選擇方法及裝置
- 數(shù)據(jù)網(wǎng)關(guān)負(fù)載處理方法、設(shè)備及系統(tǒng)
- 網(wǎng)關(guān)、網(wǎng)關(guān)熱備份系統(tǒng)及方法
- 一種網(wǎng)關(guān)代理設(shè)置及控制方法
- 基于能力特征的網(wǎng)關(guān)管控方法及裝置
- 一種環(huán)網(wǎng)自愈的方法和裝置
- Lora網(wǎng)關(guān)控制方法及Lora通信系統(tǒng)
- 流量調(diào)度方法及裝置
- 網(wǎng)關(guān)數(shù)據(jù)的遷移方法、裝置、智能網(wǎng)關(guān)設(shè)備及存儲介質(zhì)





