[發明專利]一種給靜態頁面添加訪問控制的方法及系統在審
| 申請號: | 202010545426.0 | 申請日: | 2020-06-15 |
| 公開(公告)號: | CN111881397A | 公開(公告)日: | 2020-11-03 |
| 發明(設計)人: | 王英磊;唐耀珺 | 申請(專利權)人: | 明博教育科技股份有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958;G06F16/955;G06F21/62 |
| 代理公司: | 北京天悅專利代理事務所(普通合伙) 11311 | 代理人: | 田明;文永明 |
| 地址: | 100085 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 靜態 頁面 添加 訪問 控制 方法 系統 | ||
本發明提供的一種給靜態頁面添加訪問控制的方法及系統,包括方法包括以下步驟:(1)將靜態頁面資源放到web服務器能訪問的存儲設備中,每個資源文件夾統一用唯一的uuid來命名并且首頁文件名統一命名為index.html;(2)web服務新增所述資源的訪問接口,接口參數包括用戶唯一標識和資源唯一標識;(3)進行服務端權限配置;(4)客戶端向服務端發出資源請求,資源請求包括所述接口參數和資源文件uuid;(5)服務端讀取Cookie,判斷是否有訪問權限,如果有訪問權限,則獲取資源信息,讀取文件流。本發明利用瀏覽器客戶端的頁面請求機制將子資源請求進行攔截后將本地資源文件流響應給瀏覽器來達到在不修改原有資源頁面的前提下達到添加訪問控制的目的。
技術領域
本發明屬于數字教育技術領域,具體涉及一種給靜態頁面添加訪問控制的方法及系統。
背景技術
很多資源都是以html靜態頁面的形式存在的,這就面臨著匿名用戶是否可以訪問的問題,關于如何使得在不修改原有資源頁面的前提下達到添加訪問控制的目的,目前通用解決方案主要有以下兩種:
1.Java服務器頁面(JSP,Java Server Pages)技術,即通過向靜態頁面中添加權限判斷的js代碼來在客戶端請求服務器接口實現驗證和跳轉,此方案適用于課件資源比較少的情況。
上述方法的缺點主要有以下兩點:需要將每個資源頁面都添加上權限驗證代碼特別是一些自動生成的靜態頁面,其工作量巨大;客戶端做權限限制安全性低。
2.通過url路徑匹配來排除靜態資源的攔截,此種方式需要把靜態資源一同部署在web服務器上并且局限在一個或有限的幾個目錄來方便url匹配,適用于同一資源被所有用戶訪問都顯示相同效果的場景。
上述方法的缺點主要有以下兩點:靜態頁面需要單獨依賴一個web服務;同一資源不能根據不同用戶展示不同的效果。
基于現有技術中存在的缺陷,有必要發明了一種給靜態頁面添加訪問控制的方法及系統以解決上述問題。
發明內容
針對現有技術中存在的缺陷,本發明的目的是提供一種給靜態頁面添加訪問控制的方法及系統將權限驗證設定在服務器端并且不需要修改靜態頁面文件就能訪問。
為達到以上目的,本發明采用的技術方案是:一種給靜態頁面添加訪問控制的方法,包括:
(1)將靜態頁面資源放到web服務器能訪問的存儲設備中,每個資源文件夾統一用唯一的uuid來命名并且首頁文件名統一命名為index.html;
(2)web服務新增所述資源的訪問接口,接口參數包括用戶唯一標識和資源唯一標識;
(3)進行服務端權限配置;
(4)客戶端向服務端發出資源請求,資源請求包括所述接口參數和資源文件uuid;
(5)服務端讀取Cookie,判斷是否有訪問權限,如果有訪問權限,則獲取資源信息,讀取文件流。
進一步的,所述靜態頁面資源包括:index.html文件、javascript文件、css樣式文件、video文件、audio文件和image文件中的至少一種。
進一步的,所述步驟(3)中具體包括:
當原有權限控制體系能滿足需求時,利用原有的權限控制體系配置用戶對資源的訪問權限;
當原有權限體系不支持或者需求上資源權限控制可以獨立于原有的權限體系時,在新增接口中添加權限判斷。
進一步的,步驟(5)中所述服務端讀取Cookie,判斷是否有訪問權限具體包括:
服務端讀取Cookie,將所述用戶名與所述訪問權限進行匹配,如能匹配則有訪問權限。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于明博教育科技股份有限公司,未經明博教育科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010545426.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:DRAM氧化物電極、DRAM及其應用
- 下一篇:容器部件及使用其的容器





