我想創建一個iOS應用程序,並且我開始使用node.js + mongodb + express設計api。我知道人們可以使用charles來設置代理,當用戶在iphone設備上打開應用程序時,他們可以在charles應用程序中看到api請求。所以人們可以使用這個api來對應用程序服務或者什麼做一些傷害。我想確保我的api。我不會向其他人開放我的api。所以,我不需要oauth。我還能做些什麼來保護我的api?如果提供任何教程,那將是很好的。如何使用node.js保護我的api,並且只有我的應用程序使用此api
1
A
回答
0
使用https執行此操作,只要確保您的應用在證書無效時停止工作即可。
替代方案: 使用全局密碼(不推薦)或手機上的公鑰和應用程序上的私鑰在發送之前/之後加密/解密您的http。
如果有人獲得該密碼或公鑰,他們仍然可以操縱該API。
+0
注意:非對稱密鑰加密(公鑰/私鑰)非常慢,不能用於直接加密數據。非對稱密鑰加密用於加密對稱密鑰,數據使用對稱密鑰加密進行加密。 – zaph
0
你想要做的就是使用https和額外的安全性。
首先:在應用程序中「插入」服務器證書,即驗證應用程序中的服務器證書,這些日子很常見。 AFNetworking支持這一點。
第二種:嚮應用程序添加證書並在服務器上驗證它。現在服務器知道它正在與您的應用進行通信。
現在,服務器和應用程序都可以確保它們與通過身份驗證的終端進行通信。
相關問題
- 1. 保護使用的應用程序的API使用Twitter登錄
- 2. 如何爲我的應用程序保護在線API?
- 3. 我如何保護我的應用程序,並保護我的Sqlite數據庫在應用程序
- 4. 如何開始使用OAuth來保護Web API應用程序?
- 5. 使用應用程序名稱和應用程序密碼調用Rest API - 我如何保護它
- 6. 如何使用USB密鑰來保護我的應用程序?
- 7. 使用我的Rails應用程序API for iPhone應用程序
- 8. 使用CodeIgniter CSRF保護創建Web應用程序的API
- 9. 使用spring安全保護android應用程序的rest API
- 10. 我如何爲沒有API並使用ASP.NET的網站創建應用程序?
- 11. 如何保護JavaScript應用程序的API調用?
- 12. 保護我的API只適用於我的前端
- 13. 我應該如何確保使用移動應用程序的API?
- 14. 保護Node.JS API
- 15. 如何在我的應用程序中使用Facebook API
- 16. 如何在我的應用程序中使用foursquare API
- 17. 我們的iPhone應用程序如何使用公共API?
- 18. 如何在我的應用程序中使用Facebook JAVA API?
- 19. 限制API調用。只有我的手機應用程序
- 20. 如何在基於eBay API的JavaScript應用程序中保護我的AppID?
- 21. 如何保護web服務,以便只有我的android應用程序可以使用我的web服務
- 22. 使用NSG保護Azure PaaS(api應用程序)
- 23. 僅僅使用HTTPS來保護API RESTful Web應用程序?
- 24. 如何在AJAX應用程序中保護私有REST API
- 25. 如果用戶沒有使用我的web(rails)應用程序,我如何驗證用戶,例如使用API
- 26. 我正在使用SDL並且此功能會導致我的程序使用我的所有內存。
- 27. 保護我的PHP應用程序
- 28. 保護我的小應用程序
- 29. 保護我的應用程序
- 30. 如何保護移動應用程序的REST API?
安全性如何?如果你的應用程序可以訪問它,那麼其他任何東西都可以訪問它,而這正是非常多的。您需要設計API,以便惡意用戶無需單獨發送請求即可解決任何問題。 – loganfsmyth