Ntlm-аутентификация на основе службы WCF basicHttpBinding с использованием утверждений
Эта конкретная среда с проверкой подлинности на основе утверждений является SharePoint. SharePoint имеет свои собственные http-модули, которые обеспечивают проверку подлинности на основе утверждений. Доступ без аутентификации приведет к набору параметров для аутентификации на основе утверждений (например, Ntlm и формы).
Клиент службы WCF, очевидно, не имеет ни малейшего представления, что делать с возвратами SharePoint из 403 сообщений. В идеале он должен выполнить последовательность аутентификации Ntlm по URL-адресу "/_windows", что вызовет вызов 401, а затем передать полученные файлы cookie федерации службе WCF.
Это не лучший метод работы с сервисами на основе утверждений с несколькими вариантами аутентификации, но я не могу найти полезных ресурсов по этому вопросу. Является ли базовая HttpBinding бесполезной? Какие у меня варианты на данный момент?
2 ответа
В этом сценарии вы должны использовать Kerberos и привязку ws2007FederationHttpBinding.
Если вы используете заявления с sharepoint, вам следует использовать Windows Identity Foundation (WIF). Смотрите: http://www.microsoftpdc.com/2009/SVC26