Ntlm-аутентификация на основе службы WCF basicHttpBinding с использованием утверждений

Эта конкретная среда с проверкой подлинности на основе утверждений является SharePoint. SharePoint имеет свои собственные http-модули, которые обеспечивают проверку подлинности на основе утверждений. Доступ без аутентификации приведет к набору параметров для аутентификации на основе утверждений (например, Ntlm и формы).

Клиент службы WCF, очевидно, не имеет ни малейшего представления, что делать с возвратами SharePoint из 403 сообщений. В идеале он должен выполнить последовательность аутентификации Ntlm по URL-адресу "/_windows", что вызовет вызов 401, а затем передать полученные файлы cookie федерации службе WCF.

Это не лучший метод работы с сервисами на основе утверждений с несколькими вариантами аутентификации, но я не могу найти полезных ресурсов по этому вопросу. Является ли базовая HttpBinding бесполезной? Какие у меня варианты на данный момент?

2 ответа

В этом сценарии вы должны использовать Kerberos и привязку ws2007FederationHttpBinding.

http://msdn.microsoft.com/en-us/library/bb675190.aspx

Если вы используете заявления с sharepoint, вам следует использовать Windows Identity Foundation (WIF). Смотрите: http://www.microsoftpdc.com/2009/SVC26

Другие вопросы по тегам