0

我正在使用自定义 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"))
................
4

1 回答 1

0

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

于 2012-04-11T22:38:15.637 回答