2016-06-22 5 views
0

Я пытаюсь выполнить интеграционное тестирование в приложении ASP.Net Core с включенной аутентификацией Windows. Для методов контроллера с атрибутом [Авторизовать] мне нужно отправить текущее имя Windows в запросе.HttpRequestMessage с аутентификацией Windows

Существует много информации о том, как это сделать, используя старый метод HttpWebRequest, но я не могу найти никакой информации об этом с помощью HttpRequestMessage. Предположительно, мне нужно кодировать и отправлять через текущего пользователя в заголовке проверки подлинности? Может ли кто-нибудь помочь?

ответ

1

Asp.Net Core не делает для вас олицетворение. Вам необходимо вызвать WindowsIdentity.Impersonate (https://msdn.microsoft.com/en-us/library/w070t6ka(v=vs.110).aspx), чтобы применить данное значение к текущему потоку. Затем вы настраиваете HttpClient с помощью UseDefaultCredentials: How to get HttpClient to pass credentials along with the request?

 Смежные вопросы

  • Нет связанных вопросов^_^