簡體   English   中英

防止從Web應用程序外部訪問數據庫

[英]Prevent reaching database from outside of web application

我正在使用Java技術將文檔管理系統開發為基於Web的應用程序。 除了此應用程序之外,我必須以任何方式阻止數據庫訪問。 任何方式都不能更新該系統上的任何表,例如使用sql查詢直接更新。 這種示例是SAP。

正如我猜想的那樣,SAP公司具有中間層結構,沒有任何方式可以處理任何數據。 它僅允許使用SAP GUI和事務處理機制來更改,創建或刪除Andy數據。

我的應用程序具有許多用戶權限,可以在系統上執行任何操作,而且我必須保證除該應用程序外,數據無法在數據庫上進行更改。 我想做的就是這種架構。 您能否給我一些想法,如何為我的應用程序實現這一目標?

謝謝

您需要編寫兩個應用程序:一個客戶端應用程序和一個服務器應用程序。 客戶端應用程序安裝在用戶計算機上,並與服務器上安裝的服務器應用程序通信。 然后,服務器應用程序與后端數據庫進行通信。

有很多可能的方法可以做到這一點。

由您決定要在服務器上擁有多少業務邏輯以及要在客戶端上擁有多少業務邏輯。 在服務器只不過是客戶端做所有事情的數據庫代理之間的任何事情,或者是一個非常瘦的客戶端,它只是一個愚蠢的GUI,而整個邏輯都在服務器上運行(這就是SAP所做的)之間的任何事情。

客戶端和服務器之間還有許多通信選項。

列出所有可能的選項對於一個答案來說太過分了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM