AspNetCore开发环境中swagger的JWT的Authorization配置

AspNetCore开发环境中swagger的JWT的Authorization配置:

builder.Services.AddSwaggerGen(c =>
{
    var scheme = new OpenApiSecurityScheme()
    {
        Description = "Authorization header.\r\nExample:'Bearer 12345abcdef",
        Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "Authorization" },
        Scheme = "oauth2",
        Name = "Authorization",
        In = ParameterLocation.Header,
        Type = SecuritySchemeType.ApiKey
    };
    c.AddSecurityDefinition("Authorization", scheme);
    var requirement = new OpenApiSecurityRequirement();
    requirement[scheme] = new List<string>();
    c.AddSecurityRequirement(requirement);
});

swagger的显示界面:

posted @ 2022-01-12 11:42  知行指南  阅读(260)  评论(0编辑  收藏  举报