微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我们有一个与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;
}

预先感谢...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。