发布时间:2022-04-07 16:44:59来源:本站阅读(836)
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
1663
1021
1886
1859
1127
2121
793
957
1426
1589
10146
6236
5784
5356
4842
4539
3745
3589
3589
3499