2010-04-11 93 views
1

爲了保證安全,最佳做法是確保只有我的應用程序才能訪問我的web服務(託管在公共服務器上)?我應該實現我的共享密鑰還是什麼?確保獨家訪問webservice

我的webservice託管在Google Googles App Engine上,我的應用程序在iPhones和iPads上運行。

如果您需要更多信息,只需詢問。

感謝, 亨裏克

+0

我猜「獨家訪問」我不清楚 - 只有你的iPhone?只有一套有限的iPhone?只有你的應用程序在任何人的iPhone?只有授權用戶? 「獨佔」是否意味着「安全」,即您擔心保護敏感數據還是僅僅試圖確保沒有人寫出利用您的Web服務的應用程序? – 2010-04-11 15:34:01

回答

2

某種質詢/響應身份將是你最好的選擇,但是你可以使用作爲與每個請求發送鍵一樣簡單。對於使用數據包嗅探器的人來說,對於那些安全性來說,這可能是相當容易的 - 儘管如此,我猜你花在它上的時間與你的真正關心程度有關:)

2

如果您需要您的iPhone應用程序用戶輸入登錄名/密碼,那麼實現您想要的功能很簡單。但我認爲你不想那樣..

沒有這個,有沒有辦法確保你的應用程序具有獨家訪問你的網絡服務。人們總是可以嗅探HTTP流量並對其進行欺騙。人們可以反編譯/反向工程您的應用程序找出密鑰/密碼。

見StackOverflow上其他討論 - How to restrict access to my web service?How can I create and use a web service in public but still restrict its use to only my app?

+0

+1用於指出相關/重複的帖子 – slugster 2010-04-11 12:46:52

1

嗯,我有類似的問題。我意識到,沒有100%的解決方案。我所做的是,我使用了不同的方法。當然,我已經實現了OAuth和SSL,並且爲我的Web服務製作算法來了解我的應用的行爲。 我嘗試將該算法放在某種模式中,因此它可用於更多場景。它仍在開發中,所以這裏是簡單的控制檯應用程序的代碼,它將模擬該算法。希望這可以幫助: https://github.com/vjeftovic/LearningRESTSimulation