[發(fā)明專利]基于非會話的用戶認(rèn)證模式和服務(wù)的方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 202011084383.7 | 申請日: | 2020-10-12 |
| 公開(公告)號: | CN112235285B | 公開(公告)日: | 2023-01-10 |
| 發(fā)明(設(shè)計)人: | 羅寶利 | 申請(專利權(quán))人: | 山東浪潮智慧醫(yī)療科技有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04W4/14;H04W12/06 |
| 代理公司: | 濟(jì)南信達(dá)專利事務(wù)所有限公司 37100 | 代理人: | 孫園園 |
| 地址: | 250100 山東省濟(jì)南市中國(山東)自由貿(mào)易試驗*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 會話 用戶 認(rèn)證 模式 服務(wù) 方法 系統(tǒng) | ||
1.一種基于非會話的用戶認(rèn)證模式和服務(wù)的方法,其特征在于,該方法是通過統(tǒng)一認(rèn)證中心提供Java SDK,同時提供Restful API接口,保證對接的多樣性和跨編程語言性,將認(rèn)證、鑒權(quán)的過程基于JavaWeb的過濾器在Java SDK進(jìn)行實現(xiàn),并與認(rèn)證中心服務(wù)進(jìn)行對接;
統(tǒng)一用戶認(rèn)證服務(wù)使用java實現(xiàn),基于OAuth2.0協(xié)議標(biāo)準(zhǔn),并采用Json Web Token的令牌類型,對用戶、角色、菜單權(quán)限功能的封裝與集成,從而實現(xiàn)對外的用戶認(rèn)證、鑒權(quán)功能;其中,Json Web Token的令牌類型采用jwt,jwt是一種json格式的token,在payload中攜帶非敏感信息及令牌超時時間的信息,同時也攜帶簽名校驗,實現(xiàn)非會話的、無狀態(tài)的令牌形式;
獲取令牌的展開方式應(yīng)用在開發(fā)過程中時,根據(jù)本身的場景進(jìn)行選擇,具體如下:
(一)、使用默認(rèn)登錄頁、前后端不分離,后端獲取令牌的場景;具體如下:
①、應(yīng)用客戶端根據(jù)client_id和redirect_url向認(rèn)證服務(wù)器請求獲取code;
②、認(rèn)證服務(wù)器重定向到client_url,攜帶code到應(yīng)用客戶端;
③、應(yīng)用客戶端根據(jù)code向認(rèn)證服務(wù)器換取token;
④、認(rèn)證服務(wù)器響應(yīng)應(yīng)用客戶端token;
(二)、使用默認(rèn)登錄頁、前后端分離,前端獲取令牌的場景;具體如下:
①、應(yīng)用客戶端調(diào)用隱藏式獲取令牌的接口:http://ip:port/oauth/aut horize?response_type=tokenclient_id=xxxxxxscope=allredirect_uri=CALLBACK_URL,頁面會自動跳轉(zhuǎn)到認(rèn)證服務(wù)器提供的登錄頁;
②、用戶輸入賬號密碼登陸后,頁面會自動跳轉(zhuǎn)到CALLBACK_URL,并且攜帶#access_token認(rèn)證服務(wù)器重定向到redirect_url,錨點(diǎn)access_token到應(yīng)用客戶端;其中,CALLBACK_URL是應(yīng)用客戶端前端的一個地址,應(yīng)用客戶端前端需要獲取到access_token,此后的請求都攜帶token即可;
③、應(yīng)用客戶端后臺需要添加filter,對應(yīng)用客戶端前端所傳過來的token進(jìn)行校驗;
(三)、自定義登錄頁面、通過后臺獲取令牌的場景;具體如下:
①、應(yīng)用客戶端通過自定義登錄頁,在應(yīng)用客戶端后臺根據(jù)用戶的用戶名和密碼,調(diào)用密碼式獲取令牌的接口來獲取access_token;
②、獲取到token后寫到應(yīng)用客戶端前端cookie,此后的請求都攜帶token進(jìn)行訪問應(yīng)用客戶端后臺即可;
(四)、短信驗證碼獲取令牌的場景;具體如下:
①、應(yīng)用客戶端根據(jù)手機(jī)號碼向認(rèn)證服務(wù)器請求獲取驗證碼;
②、應(yīng)用客戶端根據(jù)短信驗證碼從認(rèn)證服務(wù)器獲取令牌;
③、認(rèn)證服務(wù)器響應(yīng)應(yīng)用客戶端令牌。
2.根據(jù)權(quán)利要求1所述的基于非會話的用戶認(rèn)證模式和服務(wù)的方法,其特征在于,基于OAuth2.0協(xié)議標(biāo)準(zhǔn)是統(tǒng)一認(rèn)證中心對OAuth2.0協(xié)議的多種獲取令牌方式進(jìn)行實現(xiàn),同時對接短信平臺,實現(xiàn)通過手機(jī)短信驗證碼來獲取令牌的展開方式。
3.一種基于非會話的用戶認(rèn)證模式和服務(wù)的系統(tǒng),其特征在于,該系統(tǒng)包括,
瀏覽器,用于訪問資源服務(wù)器的資源以及重定向訪問資源,同時用于登陸并授權(quán)認(rèn)證服務(wù)器;
資源服務(wù)器,用于校驗token以及攜帶token鑒權(quán)認(rèn)證SDK,同時用于響應(yīng)資源到瀏覽器;
認(rèn)證SDK,用于重定向認(rèn)證中心登錄頁到瀏覽器,將token寫入set_cookie,并重定向到目標(biāo)資源,并用于允許訪問資源服務(wù)器的資源,同時用于校驗token,并根據(jù)code獲取token,攜帶token鑒權(quán);
認(rèn)證服務(wù)器,用于回調(diào)認(rèn)證SDK的code,并響應(yīng)token;
該系統(tǒng)的工作過程具體如下:
S1、瀏覽器訪問資源服務(wù)器的資源;
S2、認(rèn)證SDK校驗資源服務(wù)器的token;
S3、認(rèn)證服務(wù)器校驗認(rèn)證SDK的token;
S4、當(dāng)校驗失敗時,認(rèn)證SDK重定向到瀏覽器的認(rèn)證中心登錄頁面;
S5、瀏覽器登錄并授權(quán)認(rèn)證服務(wù)器;
S6、認(rèn)證服務(wù)器回調(diào)code到認(rèn)證SDK;
S7、認(rèn)證SDK根據(jù)code從認(rèn)證服務(wù)器獲取token;
S8、認(rèn)證服務(wù)器相應(yīng)token;
S9、認(rèn)證SDK將token寫入set-cookie,并重定向到瀏覽器的目標(biāo)資源;
S10、瀏覽器重定向訪問資源服務(wù)器的資源;
S11、資源服務(wù)器攜帶token鑒權(quán)到認(rèn)證SDK;
S12、認(rèn)證SDK攜帶token鑒權(quán)到認(rèn)證服務(wù)器;
S13、認(rèn)證服務(wù)器鑒權(quán)成功,并反饋到認(rèn)證SDK;
S14、認(rèn)證SDK允許訪問資源服務(wù)器的資源;
S15、資源服務(wù)器響應(yīng)瀏覽器的資源。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于山東浪潮智慧醫(yī)療科技有限公司,未經(jīng)山東浪潮智慧醫(yī)療科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011084383.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種會話轉(zhuǎn)換的方法及裝置
- 一種人工智能應(yīng)答系統(tǒng)的測試方法及系統(tǒng)
- 一種會話處理的方法及服務(wù)器
- 會話請求發(fā)送方法、裝置、電子設(shè)備和存儲介質(zhì)
- 提供自適應(yīng)會話系統(tǒng)的計算機(jī)實現(xiàn)方法和自適應(yīng)會話系統(tǒng)
- 一種網(wǎng)絡(luò)通信會話聚合的方法
- 會話處理方法、裝置、電子設(shè)備
- 用于會話重建或共享的方法、裝置及系統(tǒng)
- 用于輔助實現(xiàn)會話的方法、裝置、介質(zhì)以及電子設(shè)備
- 會話展示方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 基于以太網(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)
- 一種光線路終端對光網(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)證方法以及裝置





