.Net Core 项目给Swagger 配置身份验证token绑定方法

767 阅读1分钟

.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 显示的效果 image.png

如下图所示,这是我写了配置信息 swagger 显示的效果 image.png

image.png 如上图所示,我们就可以点击小锁按钮 打开小窗口 给接口访问Header层添加 token了

上面仅代表我自己知道的一点点方法,大家如果有更加好用的方法,欢迎到评论区互相分享一下!!!