Базовая проверка подлинности IIS с использованием LDAP - PullRequest
6 голосов
/ 12 сентября 2011

У меня есть веб-сервис, который должен использовать HTTP-аутентификацию с IIS.Единственным препятствием является то, что учетные данные пользователя находятся в LDAP.Есть ли способ настроить IIS для использования учетных данных LDAP для его базовой аутентификации?Я думал, что могу установить домен или область по умолчанию для части строки подключения LDAP, но мне не повезло.Спасибо,

-Will

Ответы [ 2 ]

1 голос
/ 24 сентября 2011

Что бы я сделал (я предполагаю, что вы используете сторонний LDAP, и что нет встроенного способа сделать это; я не проверял) настроено MADAM и внедрите пользовательский IUserSecurityAuthority, расширив Madam.UserSecurityAuthorityBase для проверки учетных данных в LDAP.

Все, что вам нужно сделать, это переопределить несколько методов для аутентификации из LDAP. Если вы используете провайдера членства LDAP для аутентификации форм, вы можете пропустить реализацию этого отдельно и использовать пример MembershipSecurityAuthority, включенный в MADAM.

Выдержка из этого примера файла здесь:

protected override bool ValidateUser(string userName, string password)
{
    return MembershipProvider.ValidateUser(userName, password);
}

Потенциально полезный код подтверждения пользователя LDAP

0 голосов
/ 27 сентября 2011

Существует проект codeplex, который выглядит так, как будто в нем есть именно то, что вам нужно.

Имеет отличную функцию поиска, так что вы даже можете проверить, в каких ролях находится пользователь.

http://ldapwebservice.codeplex.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...