发布时间:2022-04-07 16:44:59来源:本站阅读(683)
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
1533
2010
1613
984
1390
1530
1847
826
922
2122
9593
5996
5523
5116
4567
4274
3415
3336
3335
3269