Проблема с windows authentication (SSO) в MVC приложении

Имеется корпоративная сеть с ldap. Все приложения работают по технологии Single Sign-On. Я разрабатываю web-приложение на .net(MVC 4). Необходимо сделать windows authentication для доступа к другим сервисам, в том числе RESTfull. Я использовал несколько вариантов с класом HttpClien и WebClient.

   HttpClientHandler handler = new HttpClientHandler()
{
    UseDefaultCredentials = true
};
HttpClient client = new HttpClient(handler);
var response = await client.GetAsync("http://localhost:58045/api/values");
if (response.IsSuccessStatusCode)
{
    var result = await response.Content.ReadAsAsync<string[]>();
}

второй вариант:

WebClient client = new WebClient ();

    Uri uri = new Uri(address);

    client.UseDefaultCredentials = true;

    client.UploadFileAsync (uri, fileName);

Проблема в том, что при таком подходе "UseDefaultCredentials = true" аутентификационные данные берутся из пулла приложения, а не клиента, который вошел на сайт.

Подскажите, пожалуйста, как сделать так чтобы клиент обращался к ресурсу от своей учетки, а не пула приложения и без введения логина и пароля по технологии Single Sign-On? Заранее, спасибо!!!


Ответы (0 шт):