WCF安全标头删除

时间:2017-12-20 19:43:37

标签: c# wcf security soap

我已经阅读了关于这个问题的无数论坛帖子和文章,我仍然无法找到解决方案。

我正在使用以下绑定运行WCF服务:

  <customBinding>
    <binding name="BasicBinding">
      <security authenticationMode="UserNameOverTransport" />
      <textMessageEncoding messageVersion="Soap11" />
      <httpsTransport />
    </binding>
  </customBinding>

一切正常,我在本地能够使用适当的凭据发出请求,并按预期提供响应。我刚从消费客户端收到Soap安全标头导致问题的信息:

   <s:Header>
     <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
     <u:Timestamp u:Id="_0">
        <u:Created>2017-12-20T19:17:29.322Z</u:Created>
        <u:Expires>2017-12-20T19:22:29.322Z</u:Expires>
     </u:Timestamp>
  </o:Security>

他们告诉我,必须理解&#39;部分与他们的系统不兼容。我已经读过,更改为自定义绑定会修复它,但正如您在上面所看到的那样,这已经完成,并且仍然显示安全标头。

我已经阅读了关于拦截器和操纵响应对象的内容,但我一直无法看到它们是如何组合在一起的。有没有人真的完全解决了这个问题?我基本上希望从响应中删除所有标头信息。

0 个答案:

没有答案