2010-03-15 101 views
1

我有一个公共的WCF服务。限制WCF服务的方法,只有我们的应用可以访问它

我有一个WPF桌面应用程序& Silverlight应用程序。我的应用程序没有任何登录要求。

我想让其他开发人员/网站难以充分利用我的服务。

限制访问我的服务的最佳方式是什么?使用SSL并让桌面/ Silverlight应用程序在其中存储令牌?

回答

1

是的,将令牌/证书作为安装的一部分可能是确保只有拥有自己软件的计算机才能访问该服务的最有效方法。

此外:不要发布WSDL,例如关闭所有元数据端点和“HTTP获取URL”等 - 不要将您的存在发布给所有人浏览! ;-)

此外,您的应用程序还可以发送一些特定的标头 - 尽管这些标头相当容易找到并解密。

最后但并非最不重要的是:你可以想出你自己的怪异的绑定,例如,有一些古怪的组合,可能是你自己的序列化器或消息格式器。这已经很久了,但也肯定有可能在那里发挥一些障碍。

相关问题