【发布时间】:2015-09-10 14:51:37
【问题描述】:
我想向我的 WCF SOAP 消息添加一个安全标头,如下所示:
<s:Header>
<Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">URLWithAction</Action>
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:Username>Username</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Password</wsse:Password>
</wsse:UsernameToken>
</Security>
</s:Header>
但是,我无法弄清楚这是否可以使用 basicHttpBinding 或其他标准方法来完成,或者我是否必须制作自定义的以及如何制作自定义的... 有人可以帮忙吗?
【问题讨论】:
-
这是传出消息还是传入消息?是在客户端还是服务器端添加header?
-
这是来自客户端的外发消息
-
客户端是 C# 并且使用 WCF?如果是这样,下面的答案仍然有效。您可以使用 IClientMessageInspector。我会更新我的答案
标签: c# wcf wcf-binding