Я успешно создал службу WCF, используя webHttpBinding без аутентификации или безопасности.Я могу вызывать свою функцию снова и снова, и она возвращает значение, как и ожидалось.
Теперь я создал пользовательские IAuthorizationPolicy, UserNamePasswordValidator и IPrincipal.Я вернулся к wsHttpBinding (по умолчанию) и сделал нормальную ссылку на службу в коде и соответственно установил ClientCredentials.UserName.UserName и ClientCredentials.UserName.Password, и служба работает отлично.Я изменил имя пользователя, чтобы оно было неправильным, просто чтобы убедиться, что код срабатывает, и, конечно, он не работает.
Итак, я вернул привязку обратно в webHttpBinding, но теперь не могу понять, как установить эти учетные данные через jQuery.Я попытался установить заголовок «Авторизация» для строки в кодировке base64, используя следующую команду Как передать проверку подлинности Windows веб-службе с использованием jQuery? .Независимо от того, что я делаю, я всегда получаю сообщение об ошибке «В контексте авторизации не указан пользовательский участник».
У кого-нибудь есть информация о том, как правильно вызвать службу REST WCF, использующую пользовательский участник?