2009-12-09 132 views
1

我有一個Silverlight應用程序需要從我的數據庫中檢索一些數據。這些數據很敏感。因此,我只希望我的Silverlight應用程序能夠訪問數據。我如何確保只有我的應用程序可以訪問公開這些數據的服務?有沒有一種方法可以驗證試圖檢索數據的客戶端?Silverlight - 客戶端驗證

謝謝!

+0

推斷問題了一下,當你的個人用戶名和密碼用於登錄到您的筆記本電腦或家用電腦,請問計算機知道這是你鍵入它,而不是別人的?在很大程度上,這是你在不同層面上描述的同樣的問題。 – 2009-12-09 03:39:16

回答

0

好了,一切你SL應用程序可能被欺騙。所以直接答案是NO,你不能確保只有你的應用程序才能訪問數據。

但有很多選項。例如,您可以實施授權,然後驗證您的用戶。通過這種方式,您可以確保只有您信任的用戶訪問數據。

另一種選擇是使欺騙更難。例如,您可以在您的所有請求中包含一些「祕密」令牌。所以其他應用程序將需要竊取此令牌。這很難實現。

0

我認爲這個問題更多地涉及到使用身份驗證和授權實現Web服務或wcf服務。如果您的服務處理好了,那麼您可以確保您的數據。你的虛擬應用程序只是調用服務。

0

誰下載XAP可以解壓縮和反向工程的代碼,所以最好的辦法是建立一個Web服務作爲其他建議。 Silverlight Ria附帶一個完整的身份驗證會員資格,您可以利用它。