Клиент, созданный C # Swagger с аутентификацией в домене

#c# #rest #swagger #swagger-codegen

#c# #rest #swagger #swagger-codegen

Вопрос:

У нас есть простой rest API, доступный с пользовательским интерфейсом Swagger. Обычно мы копируем и вставляем необработанное определение в editor.swagger.io , и сгенерируйте клиент C #. Сгенерированный код работает очень хорошо, но мы работаем в среде Windows AD, и мы не можем найти способ сообщить клиенту использовать текущие учетные данные пользователя во время общения. Таким образом, размещенный в IIS rest API выдает несанкционированное исключение, поскольку он настроен на режим проверки подлинности Windows.

Можно ли использовать сгенерированный клиент таким образом? Есть ли возможность добавить в определение API для создания такого клиента?

Написать клиент вручную легко:

 var client = new WebClient();
client.UseDefaultCredentials = true;
...
  

но мы хотели бы его сгенерировать… но конфигурация ничего не содержит о учетных данных … 🙁

 public static IO.Swagger.Api.IBookingApi GetBookingApiWebApi()
{
    var basePath = ConfigurationManager.AppSettings["web.api.url"];
    var api = new BookingApi(basePath);
    return api;
}
  

Заранее спасибо…