2009-12-09 135 views
1

我有一个Silverlight应用程序需要从我的数据库中检索一些数据。这些数据很敏感。因此,我只希望我的Silverlight应用程序能够访问数据。我如何确保只有我的应用程序可以访问公开这些数据的服务?有没有一种方法可以验证试图检索数据的客户端?Silverlight - 客户端验证

谢谢!

+0

推断问题了一下,当你的个人用户名和密码用于登录到您的笔记本电脑或家用电脑,请问计算机知道这是你键入它,而不是别人的?在很大程度上,这是你在不同层面上描述的同样的问题。 – 2009-12-09 03:39:16

回答

0

好了,一切你SL应用程序可能被欺骗。所以直接答案是NO,你不能确保只有你的应用程序才能访问数据。

但有很多选项。例如,您可以实施授权,然后验证您的用户。通过这种方式,您可以确保只有您信任的用户访问数据。

另一种选择是使欺骗更难。例如,您可以在您的所有请求中包含一些“秘密”令牌。所以其他应用程序将需要窃取此令牌。这很难实现。

0

我认为这个问题更多地涉及到使用身份验证和授权实现Web服务或wcf服务。如果您的服务处理好了,那么您可以确保您的数据。你的虚拟应用程序只是调用服务。

0

谁下载XAP可以解压缩和反向工程的代码,所以最好的办法是建立一个Web服务作为其他建议。 Silverlight Ria附带一个完整的身份验证会员资格,您可以利用它。