C#Swagger生成的具有域身份验证的客户端

时间:2020-11-12 14:58:34

标签: c# rest swagger swagger-codegen

我们有一个与Swagger UI一起公开的简单rest API。我们通常将原始定义复制粘贴到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;
}

预先感谢...

0 个答案:

没有答案