[發明專利]一種數據庫關聯訪問方法有效
| 申請號: | 202010328413.8 | 申請日: | 2020-04-23 |
| 公開(公告)號: | CN111683041B | 公開(公告)日: | 2023-08-25 |
| 發明(設計)人: | 唐更新;任洪權;趙衛國;宋輝 | 申請(專利權)人: | 北京中安星云軟件技術有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;G06F16/955;G06F16/242 |
| 代理公司: | 北京麥匯智云知識產權代理有限公司 11754 | 代理人: | 曹治麗 |
| 地址: | 100000 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 關聯 訪問 方法 | ||
本發明提出了一種數據庫關聯訪問方法,涉及數據庫訪問領域。包含如下步驟:在應用系統中添加代理程序,所述代理程序攔截所述應用系統發送到所述應用程序的數據包;所述代理程序從所述數據包中解析出所述應用系統的URL,進而得到當前會話的用戶標識;所述代理程序將所述URL附上時間戳并通過TCP通信方式發送給數據庫防火墻;所述數據庫防火墻將所述URL存放在堆棧,并發送確認消息到所述代理程序。本發明通過數據庫防火墻確認URL的用戶標識,從而發送對應的數據包以對應處理,解決了需要改變應用程序的配置才能訪問數據庫的問題。
技術領域
本發明涉及數據庫訪問領域,具體而言,涉及一種數據庫關聯訪問方法。
背景技術
對數據庫的數據進行訪問一般是通過JDBC驅動,JDBC(Java?Data?BaseConnectivity,java數據庫連接)是一種用于執行SQL語句的Java?API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。但是,JDBC在使用時需要修改WEB?應用的配置以適應不同用戶訪問,因此不便于操作和使用。目前需要一種能夠不需要改變應用程序配置的方式,來獲取應用系統的信息的數據庫訪問方法。
發明內容
本發明的目的在于提供一種數據庫關聯訪問方法,其能夠基于不同的?WEB應用系統的訪問需求,對訪問數據庫的應用程序進行控制,不用修改?WEB應用系統的配置。
本發明的實施例是這樣實現的:
本申請實施例提供一種數據庫關聯訪問方法,包含如下步驟:在應用系統中添加代理程序,上述代理程序攔截上述應用系統發送到應用程序的數據包;上述代理程序從上述數據包中解析出上述應用系統的URL,進而得到當前會話的用戶標識;上述代理程序將上述URL附上時間戳并通過TCP?通信方式發送給數據庫防火墻;上述數據庫防火墻將上述URL存放在堆棧,并發送確認消息到上述代理程序;上述代理程序接收上述確認消息后將上述數據包發送給應用程序,以通過上述應用程序將上述數據包發送給上述數據庫防火墻。
在本發明的一些實施例中,數據庫防火墻接收到上述數據包后,執行如下步驟:判斷上述堆棧中是否存在上述URL,如果不存在則加入上述URL。
在本發明的一些實施例中,如果存在上述URL,則根據上述時間戳判斷接收時間是否超過1秒,如果超過1秒則清空堆棧并加入上述URL。
在本發明的一些實施例中,如果上述堆棧中不存在上述URL,且接收時間未超過1秒,則清空上述堆棧。
在本發明的一些實施例中,判斷上述堆棧中的所有上述URL的上述用戶標識是否相同,且當不相同時清空上述堆棧。
在本發明的一些實施例中,上述代理程序判斷上述URL是否需要請求后端數據庫操作,且當需要時發送上述數據包到上述數據庫防火墻。
在本發明的一些實施例中,根據上述堆棧中上述URL統計上述數據包的匹配次數。
在本發明的一些實施例中,當上述匹配次數超過預設閾值時,上述數據庫防火墻根據上述匹配次數計算上述URL的概率。
在本發明的一些實施例中,根據貝葉斯定理利用上述URL的概率計算上述數據包的概率。
在本發明的一些實施例中,根據上述URL的上述用戶標識設置不同上述用戶標識對應上述數據庫防火墻的使用權限。
相對于現有技術,本發明的實施例至少具有如下優點或有益效果:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中安星云軟件技術有限公司,未經北京中安星云軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010328413.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種神經阻滯麻醉針定位裝置
- 下一篇:一種集成有備忘功能的便攜式保溫杯





