问题描述
我们有一个与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 (将#修改为@)