[發明專利]web應用實時權限的控制方法、電子裝置和存儲介質有效
| 申請號: | 202010851119.5 | 申請日: | 2020-08-21 |
| 公開(公告)號: | CN112165449B | 公開(公告)日: | 2022-06-14 |
| 發明(設計)人: | 胡晶;范淵 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | H04L67/02 | 分類號: | H04L67/02;H04L67/141;H04L9/40;H04L69/16 |
| 代理公司: | 杭州華進聯浙知識產權代理有限公司 33250 | 代理人: | 聶磊 |
| 地址: | 310051 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 應用 實時 權限 控制 方法 電子 裝置 存儲 介質 | ||
本申請涉及了一種web應用實時權限的控制方法、電子裝置和存儲介質。其中,該方法包括:客戶端在加載web應用后注冊獨立進程,并通過獨立進程建立與服務器的雙向通信,其中,雙向通信采用websocket協議;在web應用與服務器之間建立HTTP連接的情況下,客戶端從獨立進程接收權限更新消息,其中,權限更新消息是服務器在web應用的當前登錄用戶的權限信息發生更新的情況下生成的;客戶端在接收到權限更新消息后,向服務器重新請求web應用的當前登錄用戶的權限信息。通過本申請,解決了相關技術中控制web應用權限時無法實時更新網頁權限的問題,實現了網頁權限的實時控制的有益效果。
技術領域
本申請涉及互聯網技術領域,特別是涉及一種web應用實時權限的控制方法、電子裝置和存儲介質。
背景技術
現有對網頁視圖的權限控制,在由服務器生成非單頁應用的網頁系統中,每個網頁都由服務器生成,服務器在生成的時候可根據當前用戶的權限實時渲染出當前用戶的視圖。而在單頁應用中,頁面加載之后服務器接口只負責數據的傳輸,無法控制視圖的權限。
現有對于這種單頁應用的權限控制方法的技術,一種是不控制視圖,直接由服務器接口限制,在由客戶端頁面發起HTTP請求后才能確定是否具有某個功能的權限,這種方法系統無法第一時間攔截用戶權限,增加了服務器消耗。另一種是在瀏覽器首次請求服務器時,返回用戶的權限列表,然后根據權限渲染出當前用戶的視圖,這種方法當登錄用戶的權限發生改變時,網頁無法實時更新,只能由服務器接口控制進行攔截,只有在用戶重新登錄后,網頁才會重新渲染。
因此目前針對相關技術中控制單頁應用權限時服務器消耗大和無法實時更新網頁權限的問題,尚未提出有效的解決方案。
發明內容
在本申請實施例中提供了一種web應用實時權限的控制方法、電子裝置和存儲介質,以至少解決相關技術中控制web應用權限時無法實時更新網頁權限的問題。
第一方面,本申請實施例提供了一種web應用實時權限的控制方法,包括:客戶端在加載web應用后注冊獨立進程,并通過獨立進程建立與服務器的雙向通信,其中,雙向通信采用websocket協議;在web應用與服務器之間建立HTTP 連接的情況下,客戶端從獨立進程接收權限更新消息,其中,權限更新消息是服務器在web應用的當前登錄用戶的權限信息發生更新的情況下生成的;客戶端在接收到權限更新消息后,向服務器重新請求web應用的當前登錄用戶的權限信息。
在其中一個實施例中,在客戶端從獨立進程接收權限更新消息之前,方法還包括:客戶端發送登錄消息給服務器,并接收服務器返回的權限令牌,其中,登錄消息中攜帶有登錄web應用的用戶的用戶信息,其中用戶信息包括用戶唯一標識信息;客戶端生成攜帶有權限令牌的HTTP請求,并將HTTP請求發送給服務器,建立web應用與服務器之間的HTTP連接。
在其中一個實施例中,在建立web應用與服務器之間的HTTP連接之后,方法還包括:客戶端發送權限請求消息給服務器,并接收服務器返回的web應用的當前登錄用戶的權限信息,其中,權限請求消息中攜帶有web應用的當前登錄用戶的用戶信息,包括權限列表或者權限列表的哈希值;客戶端根據web 應用的當前登錄用戶的權限信息,注冊頁面路由,通過HTTP連接接收頁面數據,并根據頁面數據和頁面路由渲染web頁面,并展示web頁面。
在其中一個實施例中,在服務器中預先存儲有用戶信息及其對應的權限信息;在客戶端發送權限請求消息給服務器之后,方法還包括:服務器根據登錄消息中攜帶的用戶信息,查詢與該用戶信息對應的權限信息;服務器將與該用戶信息對應的權限信息返回給客戶端。
在其中一個實施例中,客戶端通過獨立進程建立與服務器的雙向通信包括:在用戶成功登錄到web應用之后,客戶端通過postMessage向獨立進程發送連接消息,以指示獨立進程與服務器建立雙向通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010851119.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種任務管理系統及方法
- 下一篇:一種低溫孔雀藍顏料及其制備方法和應用





