不添加 Bearer 验证

Don't add Bearer verification

我现在创建了一个asp.net核心项目,正在做一个swagger验证token,都可以,但是不加Bearer开头怎么验证,怎么办?

enter image description here

如果你想省略“Bearer”前缀标签,你可以这样做:

        services.AddSwaggerGen(config =>
            {   
                      ////Name the security scheme
                config.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
                {
                    Description = "JWT Authorization",
                    Name = "Authorization",
                    In = ParameterLocation.Header,
                    // Type = SecuritySchemeType.ApiKey,
                    Type = SecuritySchemeType.Http,
                    Scheme = "bearer",
                    BearerFormat="JWT"
                });

                config.AddSecurityRequirement(new OpenApiSecurityRequirement()
{
    {
        new OpenApiSecurityScheme
        {
            Reference = new OpenApiReference
            {
                Type = ReferenceType.SecurityScheme,

           //The name of the previously defined security scheme.
                Id = "Bearer"
            }

        },
        new List<string>()
    }
});

Note : If using SecuritySchemeType.ApiKey – token part should be appended with ‘bearer’.

Note – If using SecuritySchemeType.Http – token need to be used without “bearer”

结果: