[發明專利]一種基于API網關實現控制文件上傳的方法有效
| 申請號: | 202210248722.3 | 申請日: | 2022-03-14 |
| 公開(公告)號: | CN114500517B | 公開(公告)日: | 2023-01-13 |
| 發明(設計)人: | 王彥彰;王超偉;喬木;劉龍;羅盼 | 申請(專利權)人: | 北京計算機技術及應用研究所 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04L67/60;H04L69/22;H04L12/66;G06F9/445 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 劉瑞東 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 api 網關 實現 控制 文件 上傳 方法 | ||
本發明涉及一種基于API網關實現控制文件上傳的方法,屬于API網關領域。本發明以插件的形式應用于API網關,客戶端將請求報文發送給API網關,API網關接收報文,獲取請求體中上傳文件信息,根據用戶自定義的傳輸規則,判斷該請求中的各項參數是否匹配,如果都符合要求,網關再將報文轉發到具體的服務,從而實現控制文件傳輸的功能。本發明實現在請求到達目標服務前,對請求報文中請求體中上傳文件的檢測,本發明以插件的方式提供檢測功能,配置簡單靈活,易于擴展。
技術領域
本發明屬于API網關領域,具體涉及一種基于API網關實現控制文件上傳的方法。
背景技術
伴隨我國社會經濟、科學技術的快速發展,移動互聯網、大數據、云計算、物聯網等技術越來越多的應用于生活的各個領域。企業、政府機關等組織的業務系統逐步實現模塊化、智能化,應用系統從單一的傳統SOA架構逐漸演變成按照業務功能模塊劃分的微服務架構。API網關可以將各個業務系統內部的服務進行封裝,不同服務間或不同系統間通過API網關交互達到松耦合的效果。
API網關可以幫助用戶自己內部多個系統之間、內部系統與第三方系統之間、內部系統與合作伙伴之間實現跨協議、跨系統的服務能力互通。企業通過API網關將自身能力、服務、數據開放給合作伙伴使用,合作伙伴將標準化的API服務整合進自己的應用,從而衍生出新的服務模式,借力發展。
API網關就是將所有的微服務提供的API接口服務能力全部匯聚起來,統一接入進行API服務的全生命周期管理(創建、發布、運行、下線、維護),也正是通過統一請求攔截,API網關可以抽象出各業務系統需要的通用功能,如請求參數轉換,限流,鑒權,黑白名單等,將這些通用功能從業務系統中解耦,實現一個統一的網關出入口進行API管理。各種功能通過插件的方式供服務使用。
在具體的實現API網關各種功能過程時,發明人發現現有的技術還存在以下問題:無法實現對傳輸上傳(大小,數量,類型)的控制。
發明內容
(一)要解決的技術問題
本發明要解決的技術問題是如何提供一種基于API網關實現控制文件上傳的方法,以解決API網關無法實現對傳輸上傳控制的問題。
(二)技術方案
為了解決上述技術問題,本發明提出一種基于API網關實現控制文件上傳的方法,該方法包括如下步驟:
S1、后端服務注冊到API網關時,選擇是否啟用控制文件上傳插件,如果啟用該插件,則需要在插件中設置插件要求;
S2、客戶端將請求報文發送給API網關,網關對該請求進行解析,首先查看該請求調用的是哪一個服務,其次根據調用的服務是否開啟了控制文件上傳插件,如果該服務未開啟控制文件上傳插件,則網關直接將請求轉發到后端服務,如果該服務已經開啟了控制文件上傳插件,則進入到插件對該請求的檢測階段S3;
S3、控制文件上傳插件解析請求,獲取請求體中上傳文件的信息,分析判斷該請求中的各項參數是否與插件要求相匹配,如果不匹配,則控制文件上傳插件直接將錯誤信息返回給客戶端,如果都符合要求,API網關再將請求轉發到具體的服務,從而實現控制文件傳輸的功能。
進一步地,所述插件要求包括后端服務接收上傳文件的大小閾值、數量閾值和類型。
進一步地,所述插件要求包括使能標記、文件數量、文件大小和文件類型。
進一步地,文件類型包括:.doc、.jpg和.png。
進一步地,所述步驟S3中的不匹配包括:文件大小、數量超過設定的閾值,或者文件類型不在允許范圍內。
進一步地,所述步驟S3中,上傳文件的大小、數量和類型都符合要求,通過插件檢測,則將該請求轉發給后端服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京計算機技術及應用研究所,未經北京計算機技術及應用研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210248722.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無人工振搗的大型預制構件整體式振動臺
- 下一篇:一種數字電源





