0

我有一个需要与之通信的非 WCF 服务。我有服务的 WSDL,它使用 WS-Security 1.0 和 UsernameToken 策略。

标头示例:

<S11:Envelope xmlns:S11="..." xmlns:wsse="...">
<S11:Header>
...
<wsse:Security>
 <wsse:UsernameToken>
 <wsse:Username>username</wsse:Username>
 <wsse:Password>password</wsse:Password>
 </wsse:UsernameToken>
</wsse:Security>
...
</S11:Header>
...
</S11:Envelope>

与此服务进行通信的最佳方式是什么?

如果我使用 WCF,使标题看起来像我需要的 UsernameToken 将成为我所知道的问题,对吧?我怎样才能做到这一点?

另一方面,我可以制作一个非 WCF 代理,即使它已经过时了。

最好的方法是什么?

4

1 回答 1

1

如果服务使用 ssl,那么您可以像这样进行 wcf 配置:

<customBinding>
  <binding name="NewBinding0">
    <textMessageEncoding messageVersion="Soap11" />
    <security authenticationMode="UserNameOverTransport">
      <secureConversationBootstrap />
    </security>
    <httpTransport />
  </binding>
</customBinding>

如果服务不使用 ssl,那么您应该使用ClearUsernameBinding

于 2012-06-09T22:33:42.443 回答