[發明專利]切面日志上傳方法、裝置、可讀存儲介質及電子設備在審
| 申請號: | 202310093320.5 | 申請日: | 2023-01-17 |
| 公開(公告)號: | CN116320030A | 公開(公告)日: | 2023-06-23 |
| 發明(設計)人: | 鄭旻 | 申請(專利權)人: | 支付寶(杭州)信息技術有限公司 |
| 主分類號: | H04L67/63 | 分類號: | H04L67/63;H04L67/5682;H04L67/125 |
| 代理公司: | 上海東信專利商標事務所(普通合伙) 31228 | 代理人: | 李丹;楊丹莉 |
| 地址: | 310063 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 切面 日志 上傳 方法 裝置 可讀 存儲 介質 電子設備 | ||
本發明涉及一種切面日志上傳方法及裝置,方法包括:通過預先注入的切面程序,獲取業務應用程序調用的API的屬性信息;判斷緩存中是否存在與屬性信息相同的屬性信息;若是,則更新緩存中的屬性信息對應的API的調用次數;否則,將屬性信息存儲到緩存中,并初始化緩存中存儲的屬性信息對應的API的調用次數;當滿足預設的上傳條件時,將緩存中的各API的屬性信息及對應的調用次數上傳至切面服務器。本發明實施例的切面日志上傳方法及裝置,將通過切面程序獲取到API的屬性信息聚合后存儲在緩存中,當滿足預設的上傳條件后,再上傳至切面服務器,從而減少切面日志的生成數量和上傳數量。
技術領域
本發明涉及安全切面領域,更具體地涉及一種切面日志上傳方法、裝置、可讀存儲介質及電子設備。
背景技術
安全切面是指通過采用面向切面編程(Aspect-oriented?Programming,AOP)的方式,在不修改業務應用程序的情況下,可將業務應用程序中的任意方法作為切面程序的切入點(即切點)并將切面程序(又稱邏輯增強函數)注入對應切點。
在業務應用程序運行過程中,可通過注入在業務應用程序中的切面程序,監測業務應用程序所調用的API(Application?Programming?Interface,應用程序編程接口),并根據監測到的該業務應用程序所調用的API的屬性信息生成切面日志上傳給切面服務器。
但是在某些場景下,業務應用程序可能會在短時間內調用大量API,這樣在短時間內會造成大量的切面日志上傳,從而對客戶端和服務端的流量和存儲帶來非常大的壓力。
發明內容
本發明的目的之一在于提供一種切面日志上傳方法,將通過切面程序獲取到API的屬性信息聚合后存儲在緩存中,當滿足預設的上傳條件后,再上傳至切面服務器,從而減少切面日志的生成數量和上傳數量,以減少客戶端和服務端的計算、帶寬和存儲壓力。
基于上述目的,本發明一方面提供一種切面日志上傳方法,業務應用程序中預先注入有切面程序,所述方法包括以下步驟:
在所述業務應用程序運行的過程中,通過預先注入的切面程序,獲取所述業務應用程序調用的API的屬性信息;
判斷緩存中是否存在與所述屬性信息相同的屬性信息;
若是,則更新所述緩存中存儲的所述屬性信息對應的API的調用次數;
否則,將所述屬性信息存儲到所述緩存中,并初始化所述緩存中存儲的所述屬性信息對應的API的調用次數;
當滿足預設的上傳條件時,將所述緩存中存儲的各API的屬性信息及對應的調用次數上傳至切面服務器。
進一步地,在一些實施方式中,獲取所述業務應用程序調用的API的屬性信息,具體包括:
獲取業務應用程序中用于調用API的函數的類名、方法名、隱私權限碼、參數信息、返回值信息、業務應用程序的頁面ID信息、調用API的函數所屬模塊的ID信息、調用棧、調用線程名稱、業務應用程序的名稱、設備唯一標識、業務應用程序的狀態信息和配置版本。
進一步地,在一些實施方式中,判斷緩存中是否存在與所述屬性信息相同的屬性信息,具體包括:
計算所述屬性信息的哈希值,并將該哈希值與緩存中的所有屬性信息的哈希值進行比較,若存在相同的哈希值,則緩存中存在與所述屬性信息相同的屬性信息,否則,緩存中不存在與所述屬性信息相同的屬性信息。
進一步地,在一些實施方式中,滿足預設的上傳條件,具體包括:
所述緩存中存儲的各屬性信息對應的API的調用次數之和超過預設閾值或距離上一次將所述緩存中的信息上傳至切面服務器的時間超過預設時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于支付寶(杭州)信息技術有限公司,未經支付寶(杭州)信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310093320.5/2.html,轉載請聲明來源鉆瓜專利網。





