我必须创建一个向客户端返回敏感信息的 WCF 服务。我需要确保服务的安全性不会轻易受到损害。我将使用 WCF 的内置安全机制通过使用具有证书安全性的 wsHttpBinding 来保护线路上的数据。
但是,我还想通过修改配置文件来确保服务的安全性不会受到损害。我想保留配置文件在端口、基地址等方面提供的所有灵活性,但忽略任何可能危及服务的端点/绑定相关配置部分。
我想做的是:创建一个自定义服务主机,在其中我覆盖 ApplyConfiguration 函数。在 ApplyConfiguration 函数中,我可以做以下两件事之一:
- 使用 base.LoadConfigurationSection 仅加载我需要的配置文件中的部分。
- 使用 base.ApplyConfiguration 加载整个配置文件并删除所有可能危及安全的端点。
我是 WCF 的新手,因此任何有关如何正确执行此操作的指导都将不胜感激(如果可以的话,请提供代码示例 :-))。我不知道我是否在正确的轨道上!