【问题标题】:How UserNamePasswordValidator reads username password from SOAP header?UserNamePasswordValidator 如何从 SOAP 标头中读取用户名密码?
【发布时间】:2012-03-20 05:45:40
【问题描述】:

我正在使用自定义 UserNamePasswordValidator 进行用户身份验证。以下是代码,效果很好。

我想了解此方法如何从 SOAP 标头中的 UserNameToken 获取用户名和密码。

public class DistributorValidator : UserNamePasswordValidator
    {
        public override void Validate(string userName, string password)
        {
            if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password)) 
            {
                throw new FaultException("Username and password required", new FaultCode("9001"))
................

【问题讨论】:

    标签: wcf wcf-security usernametoken


    【解决方案1】:

    您应该打开 WCF 日志记录(或使用 Fiddler)来查看肥皂消息的外观。在那里你会看到令牌。 WCF 有一个非常复杂的模型来从消息中提取凭据。安全标头有一个(反)序列化器,每个令牌(用户名、x.509 等)都有自己的反序列化器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多