发布时间:2022-04-07 16:44:59来源:本站阅读(779)
API接口中增加了TOKEN验证,是在header中传参
刚开始的做法
// 添加httpHeader参数
o.OperationFilter("token", "token for the request", false);
功能是实现了,但有一个缺点,就是每个接口在swagger中测试时都需要输入token
后来的做法
o.AddSecurityDefinition("zzz", new OpenApiSecurityScheme
{
Description = "Value: {token}",
Name = "token",
In = ParameterLocation.Header,
Type = SecuritySchemeType.ApiKey,
Scheme = "xxx"
});
o.AddSecurityRequirement(new OpenApiSecurityRequirement()
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type = ReferenceType.SecurityScheme,
Id = "zzz"
},Scheme = "oauth2",Name = "aaa",In = ParameterLocation.Header,
},new List()
}
});
注意 zzz ,这两个用到的地方是对应的。
这样就可以输一次后锁定。测试时不用每次都输入了。
关键字: swagger
上一篇: .NET6 WEB API使用JWT
下一篇: .NET CORE使用Mapster
1764
1427
1511
1053
1652
1750
2344
1259
2155
1877
9912
6137
5683
5254
4722
4436
3605
3487
3486
3394