Проверка подлинности на основе утверждений для служб WCF RESTful - PullRequest
6 голосов
/ 12 апреля 2010

Я работал над различными примерами, чтобы попытаться собрать решение для аутентификации на основе токенов SAML для веб-служб ASP.Net и веб-служб RESTful WCF ... некоторые примеры, на которые я ссылался:

Я пробивался через каждый контрольно-пропускной пункт, и я так близко, что чувствую его вкус. Последний блок, который получил меня, это:

Если я использую обычную WebServiceHostFactory, применяются пользовательские политики авторизации, и Thread.CurrentPrincipal в конечном итоге принимает значение, установленное моим HttpModule для HttpContext.Current.User ... но ... если я использую WebServiceHost2Factory (т.е. REST Starter Kit) для получения конечной точки автоматической справки и т. д., тогда политики аутентификации не применяются, и Thread.CurrentPrincipal заканчивается тем, что является экземпляром RoleProviderPrincipal, никак не связанным с ClaimsPrincipal, который я установил в HttpModule ..: - (

Есть какие-нибудь мысли, идеи, как заставить WebServiceHost2Factory хорошо играть с пользовательским / переопределенным принципалом?

Спасибо

Тайлер

1 Ответ

1 голос
/ 05 июля 2011

Похоже, что на вопрос ответили в перекрестном сообщении на форуме MSDN / WCF: http://social.msdn.microsoft.com/Forums/en/wcf/thread/28fdaa9f-b75a-4ad6-a5f7-7e5af5dc909b

- larsw

...