2014-01-10 70 views
0

由於CouchDB具有內置的Web服務器並可與RESTful API一起使用,因此有一種誘惑可直接從瀏覽器使用AJAX調用來訪問其數據。使用CouchDB和AJAX安全嗎?

這是一種常見做法,CouchDB具有哪些安全功能來防止惡意操作?

謝謝。

+1

我不認爲這是很常見的,原因可能是相同的原產地政策。 CouchDB使用不同的端口,並且您可能不得不通過代理和虛擬主機跳過許多環節,這不像僅對數據庫執行ajax調用那麼簡單,然後您可以創建一個通過服務器端訪問的方法來訪問數據庫並通過ajax等與該方法進行通信。 – adeneo

+1

這很常見,並且CouchDB具有所有常用的安全功能。 CouchDB最近還添加了跨源數據共享(CORS)支持。 –

+0

@MattJennings這是一個很好的新東西。但是如果「不好」的用戶轉到允許的頁面,則會打開Chrome開發工具並從控制檯發送惡意的AJAX請求。 CouchDb是否爲這種行爲提供了「牆」? – Curious

回答

0

我不確定這是否是一個學術問題,但在安全性方面,您希望在後端和前端之間有一個嚴格定義的邊界。您的應用沒有將您的後端數據庫平臺公開給前端的業務。此外,良好的體系結構模式(例如N層,MVC等)規定你有一個服務層來封送對數據層的請求。

總之,直接用AJAX:

  1. 如果你不介意你的數據庫被黑客攻擊
  2. 如果你從來沒有打算轉換數據庫平臺或添加其他平臺
  3. 如果你覺得扔總線下公認的架構原則