目前我正在研究一個我將部署(某天)用於我自己的創業公司的CRUD應用程序。然而,我沒有接近完成這個產品,我偶然發現了一個我似乎無法解決的問題。(NodeJS,MySQL,AngularJS,Express 4.0)風險不阻止我的用戶的API /路線?
我正在使用Express來爲我的MySQL數據庫提供角度的數據。爲此,我必須創建'/ api /'路線。但是,如果我去(例如)'/ api/clients',我將能夠看到整個客戶列表中的一個醜陋的數組。在這種情況下,這並不重要,因爲它只是他們無論如何都能看到的數據。
但是我的問題是,阻止用戶的這種類型的路線很重要嗎?當用戶轉到'api/createClient'時會出現問題嗎?這可能導致數據庫注入,可能會毀了我的分貝?
我的項目可以在這裏找到:https://github.com/mickvanhulst/BeheerdersOmgevingSA
- 服務器端的路由代碼,可以發現:服務器>道> clientDao.js
- 控制器,HTML &客戶端路由可以在發現'公共'文件夾。
我希望我的問題很清楚,有人能回答我的問題。如果沒有,請說明爲什麼問題不明確,我會盡力澄清。
謝謝!
謝謝你的回答!天真的我希望有一個簡單的答案來阻止所有用戶對api的請求,但這會導致我無法顯示數據庫中的任何數據。 我可以從你的答案中得出結論:我最好的辦法就是驗證傳入數據(對我的數據庫)? 我不完全理解你的第三點,因爲我對安全性尚不熟悉。 – Mick
既然你會將數據插入數據庫,我會建議上面的步驟... – Chandan