【问题标题】:How to hide a WCF service from the public?如何向公众隐藏 WCF 服务?
【发布时间】:2009-02-20 15:06:22
【问题描述】:

您可以采取哪些措施来对公众“隐藏” WCF 服务?

即即使他们知道 URL,您也不会公开方法等。

【问题讨论】:

    标签: wcf security


    【解决方案1】:

    如果他们知道您的合同的规格是什么,我认为您无法做到。如果他们不这样做,那么他们只是随机猜测(只要您不公开元数据)。您最好的选择是在您的合约中拥有一个身份验证功能,该功能必须首先被调用,并且是允许后续调用所必需的。

    【讨论】:

      【解决方案2】:

      您要确保不要做的另一件事是发布服务的元数据(WSDL 或 MEX)。如果您发布 WSDL,那么有人可以很容易地看到您服务上的所有方法。

      【讨论】:

        【解决方案3】:

        不要通过 HTTP 公开它。使用 TCP 绑定并将其托管在您的 Intranet 上。 Intranet 之外的任何人都无法找到它。或者通过命名管道托管它,没有人会在你自己的机器之外找到它。

        如果您使用的是基于 HTTP 的协议,那么除了使 url 变得晦涩难懂,人们可能永远不会搜索之外,没有其他方法可以隐藏它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-01
          • 1970-01-01
          相关资源
          最近更新 更多