2012-02-17 45 views
0

我正在構建一個基於Web的平臺,使用ASP.Net作爲服務器端,併爲客戶端提供iOS和Android應用程序。應用程序可以通過.ashx從服務器上獲取內容。現在的問題是,如果有人知道.ashx文件的URL,他們也可以使用該內容。但我們希望只能通過我們的應用查看內容。如何限制網頁內容被特定iOS和Android應用查看/消費?

我有一個想法,如果ASP.Net可以讀取應用程序的AppID,那麼服務器端可以檢查或阻止列入白名單的AppID的內容。但如何獲得這些信息?或者有什麼方法限制內容?

+0

帶有客戶端證書的SSL ......您仍然必須將此證書放到apk中才能獲得,但標頭cookie始終可以通過您的服務器端應用程序「認爲」它正在與您交談的方式進行修改/準備應用 – Selvin 2012-02-17 14:12:53

回答

2

您可以從iOS或Android應用程序向GET請求添加標頭。如果用戶有特定的用戶名/密碼,這可能是某種類型的「cookie」。如果不是,你可以傳遞一個魔法值。

X魔法值:SomeFixedStringOfLetters

如果用戶試圖從一個普通的瀏覽器訪問您的網址,他們將缺少頭部和你的服務器可以響應一個401或404

你應該用SSL(HTTPS)實現這一點,以便任何嗅探請求的人都看不到cookie或魔術值。