Моя цель - использовать IWA (встроенную проверку подлинности Windows) с .NET Web API. Я хочу сохранить проект как проект веб-API без MVC.HttpContext.Current.User null с проектом только для Web API v2
Я создал два проекта в Visual Studio 2013 Premium:
- Первым я выбрал ASP.NET веб-приложение с шаблоном Web API с аутентификацией для проверки подлинности Windows. Это также включает ASP.NET MVC.
- Второй шаблон пустого веб-приложения ASP.NET с базовыми ссылками для Web API.
Первый работал, я был в состоянии получить мой счет AD/идентичность Windows, при вызове:
HttpContext.Current.User
второй я не могу получить мой AD идентичность/Windows, я попробовал все из следующие:
- HttpContext.Current.User
- User
- RequestContext.Principal
Что нужно для вызова из веб-API (второго проекта), чтобы заполнить пользователя?
Я столкнулся с этой проблемой и раньше. Насколько я понял, не было способа получить пользователя из контекста в самом WebAPI. То, что я закончил делать в качестве обходного пути, заключалось в том, что вызывающее приложение (python) отправило учетные данные пользователя, зашифрованные в ApiController, а затем обработало его оттуда. – amza