[發明專利]請求限制方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202011137084.5 | 申請日: | 2020-10-22 |
| 公開(公告)號: | CN112367304B | 公開(公告)日: | 2022-08-16 |
| 發明(設計)人: | 陳浩翔 | 申請(專利權)人: | 杭州大搜車汽車服務有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L67/02;H04L67/133 |
| 代理公司: | 杭州華進聯浙知識產權代理有限公司 33250 | 代理人: | 賀才杰 |
| 地址: | 311100 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 請求 限制 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及一種請求限制方法、裝置、計算機設備和存儲介質。該方法通過攔截使用特定注解的目標方法,讀取特定注解的配置,判斷配置的類型,根據類型獲取目標方法請求者的主體標識,根據配置獲取到與主體標識對應的時間閾值和次數閾值,其中,類型包括HTTP類型和RPC類型;在時間閾值內,與主體標識對應的請求次數大于次數閾值的情況下,限制請求者的請求。采用本方法能夠增加了訪問限制方案對HTTP和RPC協議的兼容性,提高了訪問限制的部署效率。
技術領域
本申請涉及通信技術領域,特別是涉及一種請求限制方法、裝置、計算機設備和存儲介質。
背景技術
為了在應用上對某些驗證接口上防止暴力破解,或者降低數據的壓力就需要用到請求的訪問限制。例如發送驗證碼、用戶登錄、注冊等場景。訪問限制的技術實現是與業務無關的,但是很多開發場景下都需要對訪問限制進行相關實現。然而,目前的訪問限制實現方式無法兼容各種應用場景,針對不同場景需要重新對訪問限制進行實現。
針對相關技術中,訪問限制方案兼容性差的問題,目前尚未提出有效的解決方案。
發明內容
基于此,有必要針對上述技術問題,提供一種請求限制方法、裝置、計算機設備和存儲介質。
第一方面,本申請實施例提供了一種請求限制方法,包括以下步驟:
攔截使用特定注解的目標方法,讀取所述特定注解的配置;
判斷所述配置的類型,根據所述類型獲取所述目標方法請求者的主體標識,根據所述配置獲取與所述主體標識對應的時間閾值和次數閾值,其中,所述類型包括HTTP類型和RPC類型;
在所述時間閾值內,與所述主體標識對應的請求次數大于所述次數閾值的情況下,限制所述請求者的請求。
在其中一個實施例中,所述判斷所述配置的類型,根據所述類型獲取所述目標方法請求者的主體標識,根據所述配置獲取與所述主體標識對應的時間閾值和次數閾值包括:
判斷所述配置的類型,在所述類型為HTTP類型的情況下,獲取所述請求者的IP地址,根據所述配置獲取到與所述IP地址對應的時間閾值和次數閾值;
在所述類型為RPC類型的情況下,獲取所述配置中的參數值,根據所述配置獲取到與所述參數值對應的時間閾值和次數閾值。
在其中一個實施例中,在所述類型為RPC類型的情況下,獲取所述配置中的參數值,根據所述配置獲取到與所述參數值對應的時間閾值和次數閾值包括:
在所述類型為RPC類型的情況下,獲取所述配置中的參數值;
解析攔截到的所述目標方法,獲取所述目標方法中參數的注解值;
在所述參數值與所述注解值相同的情況下,根據所述配置獲取到與所述參數值對應的時間閾值和次數閾值。
在其中一個實施例中,獲取所述目標方法中參數的注解值之后,所述方法還包括:
在所述參數值與所述注解值不相同的情況下,遍歷所述目標方法中參數的注解值。
在其中一個實施例中,所述在所述時間閾值內,與所述主體標識對應的請求次數大于所述次數閾值的情況下,限制所述請求者的請求包括:
通過自定義Map以鍵值結構存儲所述主體標識和所述請求次數,所述鍵值結構中的鍵對應所述主體標識,所述鍵值結構中的值對應所述請求次數;
在與所述主體標識對應的請求次數大于所述次數閾值的情況下,限制所述請求者的請求。
在其中一個實施例中,所述方法還包括:通過定時器,每隔所述時間閾值對所述自定義Map中存儲的所述請求次數進行清零。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州大搜車汽車服務有限公司,未經杭州大搜車汽車服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011137084.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:黃疸隨訪系統
- 下一篇:一種針對船用螺旋槳重疊區域的加工退刀軌跡生成方法





