c# - 如何使用 Asp.net 5 将 CustomerId 参数添加到 Swagger UI 中的基本身份验证表单?
问题描述
我正在使用带有 Swagger UI 的 ASP.net 5 创建一个 WebAPI 项目。
我添加了基本身份验证方案以使用用户名和密码对用户进行身份验证。CustomerId
但是,除了用户名和密码之外,我还需要在标头中发送一个参数。
如何配置 SwaggerUI 以CustomerId
向身份验证表单添加一个名为的字段,以便表单需要Username
,Password
并且CustomerId
?
这就是我配置基本身份验证的方式
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
#region Configure Swagger
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "BasicAuth", Version = "v1" });
c.AddSecurityDefinition("basic", new OpenApiSecurityScheme
{
Name = "Authorization",
Type = SecuritySchemeType.Http,
Scheme = "basic",
In = ParameterLocation.Header,
Description = "Basic Authorization header using the Bearer scheme."
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type = ReferenceType.SecurityScheme,
Id = "basic"
}
},
new string[] {}
}
});
});
}
解决方案
推荐阅读
- javascript - getBoundingClientRect() 返回 0,我做错了什么?
- javascript - 如何将道具传递给子对象?孩子们只会有一个按钮或一个文本
- r - 绕过“休息”的方法可能不跨越 x 的范围?
- discord - TypeError:无法读取 null 的属性“活动”
- facebook - Facebook 登录按钮不会触发 data-onlogin
- python - xgboost 测试数据从 train 类到 Booster 类的转换
- java - Websocket 连接失败 - 使用 SSL + java 11 的 Jetty 7.6 但适用于 Java 8
- python - 在集成终端中自动激活 conda 环境
- u-boot - U-boot 脚本错误标头 CRC
- mysql - MySQL连接表和函数