发布时间:2022-04-07 16:44:59来源:本站阅读(837)
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
1636
1667
1939
2113
1942
1089
833
968
2096
1988
10148
6236
5784
5356
4842
4539
3745
3589
3589
3499