【问题标题】:Adding Soap Message Header for every request in WCF?为 WCF 中的每个请求添加 Soap 消息标头?
【发布时间】:2010-07-22 19:53:25
【问题描述】:



在我的旧 asmx Web 服务中,我曾经有 AuthHeader,其中包含用户名和密码,并且 AuthHeader 对于每个 Web 方法请求都是必需的。用户将使用此 AuthHeader 发送他的用户名和密码,我将使用用户名和密码验证请求。

如何使用 WCF 实现与具有 basicHttpBinding 绑定的 IIS 中的 Web 服务托管相同的功能?有没有办法让用户强制发送带有用户名和密码的 AuthHeader?

,
nRk

【问题讨论】:

    标签: c# wcf wcf-binding


    【解决方案1】:

    您可以使用以下代码来传递用户名和密码:

    proxy.ClientCredentials.UserName.UserName = "testuser";
    proxy.ClientCredentials.UserName.Password = "Password10";
    

    并且你需要将安全模式设置为传输。

    【讨论】:

    • 感谢 lucene,但是当我使用 basicHttpBinding 时,如何设置安全模式来传输?
    【解决方案2】:

    请查看以下链接是否对您有帮助:

    Use Username Authentication with Transport Security in WCF

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      相关资源
      最近更新 更多