Проверка подлинности Windows в WCF - PullRequest
0 голосов
/ 20 июля 2011

Я новичок в WCF, пытаюсь создать приложение службы WCF .net.Мне нужно принять объект xmldocumnet и имя пользователя, пароль, выполнить аутентификацию в Active Directory и разрешить только пользователям с определенными ролями.я не могу использовать встроенную или базовую аутентификацию IIS, так как некоторые из моих клиник не могут использовать NTLM или базовую аутентификацию Windows.

Есть ли в WCF простой способ реализовать проверку подлинности Windows и ограничить обслуживание ролей?

1 Ответ

0 голосов
/ 20 июля 2011

Почему бы не использовать сертификаты и сопоставить сертификат с пользователем Windows в AD - тогда у вас есть конструкция, которая является стандартным HTTP и может автоматически сопоставляться с учетной записью Windows, которая позволяет использовать авторизацию Windows.

Если вы не будете использовать какую-либо форму HTTP-аутентификации, вы можете отправить учетные данные в виде элементов в сообщении, использовать SSPI для проверки имени пользователя и пароля, затем поискать группы в AD и подключить свой собственный IP-принцип, который позволит вам делать PrinciplePermission проверки ролей. Если вы идете по этому пути (который я бы не рекомендовал), пожалуйста, используйте SSL - в противном случае ваша система ужасно небезопасна.

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