2013-03-16 42 views
0

我爲Android應用程序創建了REST API。但我想要保護它免受任何匿名訪問。只有我的Android應用程序應該可以訪問它。我該怎麼做。我想到了一個API令牌,我將其散列並將其發送到我的REST服務器,並提供來自Android應用程序的所有請求。但它不安全,因爲網絡嗅探器可以輕鬆找到哈希令牌並可將其發送到我的REST服務器。是否有任何完整的證明方式可以保護我的REST API從匿名調用中保護我的REST API

+0

您是否考慮過使用HTTPS? – sgp15 2013-03-16 11:58:01

+0

https需要證書和全部。我沒有全部那 – user1827423 2013-03-16 12:02:10

+0

它可以,但您的證書不需要總是被簽名。您可以生成自己的證書。 Android如何處理未簽名的證書?它會妨礙用戶體驗嗎? – sgp15 2013-03-16 12:05:02

回答

0

正如有人在評論部分提到的那樣,您可以考慮使用HTTPS。如果您在IIS上託管您的web服務,那麼您可以使用雙向安全線路。應用程序獲取證書中的公鑰,並且Web服務器要求客戶端證書返回。主題介紹:how to set up ssl on iis。對於證書生成,我強烈建議使用OpenSSL

另一方面,你可以看看谷歌的App Engine,我已經瀏覽了這個tutorial,這看起來不錯。

祝你好運!