.net6以下的项目在Staup文件中书写
.net6以上的项目在Program文件中书写
下面以我的.net6项目为例: 在Program文件中 找到 builder.Services.AddSwaggerGen(); 这一行代码, 对他进行修改
builder.Services.AddSwaggerGen(c =>
{
//jwt鉴权在swagger中的应用
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme()
{
Description = "在下框中输入请求头中需要添加Jwt授权Token:Bearer Token",
Name = "Authorization",
In = ParameterLocation.Header,
Type = SecuritySchemeType.ApiKey,
BearerFormat = "JWT",
Scheme = "Bearer"
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme{
Reference = new OpenApiReference {
Type = ReferenceType.SecurityScheme,
Id = "Bearer"}
},new string[] { }
}
});
});
如下图所示,这是我没写配置信息 swagger 显示的效果
如下图所示,这是我写了配置信息 swagger 显示的效果
如上图所示,我们就可以点击小锁按钮 打开小窗口 给接口访问Header层添加 token了
上面仅代表我自己知道的一点点方法,大家如果有更加好用的方法,欢迎到评论区互相分享一下!!!