0
由於CouchDB具有內置的Web服務器並可與RESTful API一起使用,因此有一種誘惑可直接從瀏覽器使用AJAX調用來訪問其數據。使用CouchDB和AJAX安全嗎?
這是一種常見做法,CouchDB具有哪些安全功能來防止惡意操作?
謝謝。
由於CouchDB具有內置的Web服務器並可與RESTful API一起使用,因此有一種誘惑可直接從瀏覽器使用AJAX調用來訪問其數據。使用CouchDB和AJAX安全嗎?
這是一種常見做法,CouchDB具有哪些安全功能來防止惡意操作?
謝謝。
我不確定這是否是一個學術問題,但在安全性方面,您希望在後端和前端之間有一個嚴格定義的邊界。您的應用沒有將您的後端數據庫平臺公開給前端的業務。此外,良好的體系結構模式(例如N層,MVC等)規定你有一個服務層來封送對數據層的請求。
總之,直接用AJAX:
我不認爲這是很常見的,原因可能是相同的原產地政策。 CouchDB使用不同的端口,並且您可能不得不通過代理和虛擬主機跳過許多環節,這不像僅對數據庫執行ajax調用那麼簡單,然後您可以創建一個通過服務器端訪問的方法來訪問數據庫並通過ajax等與該方法進行通信。 – adeneo
這很常見,並且CouchDB具有所有常用的安全功能。 CouchDB最近還添加了跨源數據共享(CORS)支持。 –
@MattJennings這是一個很好的新東西。但是如果「不好」的用戶轉到允許的頁面,則會打開Chrome開發工具並從控制檯發送惡意的AJAX請求。 CouchDb是否爲這種行爲提供了「牆」? – Curious