Я пытаюсь использовать новый WCF Web API Preview 6 с базовой аутентификацией.Но на самом деле не знаю, с чего начать.
zanewill, видимо, имел ту же проблему: https://stackoverflow.com/questions/8304367/how-to-use-basic-authentication-with-wcf-web-api Но вопрос не дуплекс.Я использую это с mvc и не понимаю, как Wcf Basic аутентификация должна применяться?
Я пробовал это: http://cacheandquery.com/blog/2011/03/customizing-asp-net-mvc-basic-authentication/ Но не могу заставить его работать.Разве не должно быть официального решения от MS?
Я должен отметить, что мы используем нашего провайдера нестандартного членства и что я просто хочу передать токен API в службу.Поэтому встроенная проверка подлинности Windows не может быть использована.
Я на самом деле сам придумал способ.Я построил свой собственный HttpOperationHandler и объединил его с атрибутом, поэтому я получаю функциональность, аналогичную MVC AuthorizeAttribute.
Вы можете посмотреть решение здесь: http://remy.supertext.ch/2012/02/basic-authentication-with-wcf-web-api-preview-6/
Я думаю, что рекомендуемый подход заключается в реализации пользовательского обработчика сообщений. Смотрите мой блог для примера, который работает с ASP.NET Web API RTM:
http://www.piotrwalat.net/basic-http-authentication-in-asp-net-web-api-using-message-handlers/