发布时间:2022-04-07 16:44:59来源:本站阅读(852)
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
1840
1758
1071
1618
1811
1029
1471
1501
1791
1320
10241
6279
5820
5393
4890
4589
3804
3627
3627
3543