#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;
}
Заранее спасибо…