【发布时间】:2019-06-09 21:43:29
【问题描述】:
我正在使用 NSwagStudio 从 Swagger 2.0 JSON 文件生成客户端类/代码。
以前,它用于生成以下验证码:
//Authentication
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes("username:password");
string encodedAuth = System.Convert.ToBase64String(plainTextBytes);
request_.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", encodedAuth);
现在它不会生成上述Authorization 标头。我应该在JSON文件中做哪些更改以确保生成的代码具有如上的认证码?
【问题讨论】:
-
Swagger UI 是一个文档渲染器,它不会生成客户端类/代码。你的意思是Swagger Codegen?如果是这样,您之前和现在使用了哪些版本的 Codegen,您如何运行 Codegen?此外,您的 Swagger JSON 文件是否包含 define Basic auth 的
securityDefinitions和security部分? -
我正在使用 NSwagStudio(抱歉说 Swagger UI)。 swagger json 文件有
securityDefinitions(但没有security)(我是新开发人员,正在尝试添加新功能。所以我不确定之前使用的是哪个版本的 Codegen) -
Nswag 不生成授权代码 - 您需要将其添加到部分类或使用可用的扩展点之一
标签: swagger-2.0 nswag nswagstudio