【发布时间】:2009-02-20 15:06:22
【问题描述】:
您可以采取哪些措施来对公众“隐藏” WCF 服务?
即即使他们知道 URL,您也不会公开方法等。
【问题讨论】:
您可以采取哪些措施来对公众“隐藏” WCF 服务?
即即使他们知道 URL,您也不会公开方法等。
【问题讨论】:
如果他们知道您的合同的规格是什么,我认为您无法做到。如果他们不这样做,那么他们只是随机猜测(只要您不公开元数据)。您最好的选择是在您的合约中拥有一个身份验证功能,该功能必须首先被调用,并且是允许后续调用所必需的。
【讨论】:
您要确保不要做的另一件事是发布服务的元数据(WSDL 或 MEX)。如果您发布 WSDL,那么有人可以很容易地看到您服务上的所有方法。
【讨论】:
不要通过 HTTP 公开它。使用 TCP 绑定并将其托管在您的 Intranet 上。 Intranet 之外的任何人都无法找到它。或者通过命名管道托管它,没有人会在你自己的机器之外找到它。
如果您使用的是基于 HTTP 的协议,那么除了使 url 变得晦涩难懂,人们可能永远不会搜索之外,没有其他方法可以隐藏它。
【讨论】: