我有一个需要与之通信的非WCF服务。我有服务的WSDL,它使用带有UsernameToken策略的WS-Security1.0。
标题示例:
<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代理,即使它有点过时。
最好的方法是什么?
发布于 2012-06-10 06:33:42
如果服务使用ssl,那么您可以使用如下的wcf配置:
<customBinding>
<binding name="NewBinding0">
<textMessageEncoding messageVersion="Soap11" />
<security authenticationMode="UserNameOverTransport">
<secureConversationBootstrap />
</security>
<httpTransport />
</binding>
</customBinding>如果服务不使用ssl,那么您应该使用ClearUsernameBinding。
https://stackoverflow.com/questions/10964632
复制相似问题