【问题标题】:In WCF Ria Services, is it possible to other to connect to my Service? If yes, how can I ban it在 WCF Ria 服务中,是否可以让其他人连接到我的服务?如果是,我该如何禁止它
【发布时间】:2010-03-05 09:56:24
【问题描述】:

其他人是否可以连接到我在我的 Ria 应用程序中定义的服务?

如果是,我们如何删除此访问权限?

【问题讨论】:

    标签: c# wcf silverlight service ria


    【解决方案1】:

    一个非常广泛的问题!首先,您不能删除访问权限,例如您的 URL 仍然存在,任何人都可能不小心撞到它 - 您可以通过检查有关调用者的一些声明/事实来限制访问您的服务。

    由于 WCF RIA 服务本质上是 WCF 服务,因此您可以使用任何 WCF 机制来保护您的服务(警告:我不熟悉 Silverlight,因此并非所有这些都对有限的用户可用/可行Silverlight 客户的世界......):

    • 要求用户是有效的 Windows 身份(在 Intranet 方案中)
    • 要求调用者提供证书
    • 要求每条消息中都有特定的标头
    • 检查调用者的IP

    这里提出了一个相当简单的解决方案:

    Restricting Access to your WCF Service to a known Silverlight Client

    但同样 - 这只是众多可能性中的一种可能的解决方案。

    【讨论】:

    • 感谢您的回复。是的,似乎最有效的选择是在您的链接中提到的我的服务中使用 ASP.Net 身份验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多