2012-03-15 35 views
1

我在網站上工作,其開發iPhone應用程序的公司。我們的一個應用程序需要定期訪問我們的服務器(通過HawkHost主辦)上的文件夾,以更新的信息,我已經找到了如何做到這一點。拒絕任何人訪問到文件夾,除了一個iPhone應用程序

我想要做的是某種設置權限的文件夾,以便只有這個應用程序可以訪問和應用程序的每個副本都可以訪問它,但所有其他請求得到拒絕。

+0

[基本接入認證(http://en.wikipedia.org/wiki/Basic_access_authentication)? – 2012-03-15 16:13:47

回答

2

關於你能做的最好的事情是攔截每一個訪問資源的請求,然後根據請求,你可以允許或拒絕請求。您將需要某種類型的RSA式訪問令牌交換(類似於SSL的做法),以確保它只是您的應用程序提出請求。

但是,一般來說,這種資源訪問不是特別安全,因爲任何人都可以提出請求並可以假裝成你的應用程序。這就是爲什麼需要SSL風格的握手,它使用一些應用內密鑰,您的服務器可以使用它來確定請求代理實際上是您的應用之一,服務器也是如此,以便應用程序可以驗證它實際上是否是正確的服務器(以防止中間人攻擊)。

最終,你不能只用一個文件夾來做到這一點,並且需要一個更加實質性的安全框架來完成你所要做的事情。安全性很難。

相關問題