Как UserNamePasswordValidator считывает пароль пользователя из заголовка SOAP? - PullRequest
0 голосов
/ 20 марта 2012

Я использую пользовательский UserNamePasswordValidator для аутентификации пользователя.Ниже приведен код, и он хорошо работает.

Я хочу понять, как этот метод получает имя пользователя и пароль от UserNameToken из заголовка SOAP.

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"))
................

1 Ответ

0 голосов
/ 12 апреля 2012

Вы должны включить ведение журнала WCF (или использовать Fiddler), чтобы увидеть, как выглядит сообщение мыла. Там вы увидите жетон. WCF имеет довольно сложную модель для извлечения учетных данных из сообщения. Существует (де) сериализатор для заголовка безопасности, и каждый токен (имя пользователя, x.509 и т. Д.) Имеет свой собственный десериализатор.

...