.net core 3 AddSwaggerGen(SWAGGER UI)具有安全性,授权标头中缺少字符串:“ Bearer”

时间:2019-11-10 07:21:04

标签: swagger-ui .net-core-3.0

我在.net core3中具有以下配置选项

services.AddSwaggerGen(c =>
{
   c.SwaggerDoc("v1", new OpenApiInfo { 
      Title = "My API", 
      Version = "v1" 
   });

  c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme {
     In = ParameterLocation.Header, 
     Description = "Please insert JWT with Bearer into field",
     Name = "Authorization",
          Type = SecuritySchemeType.ApiKey 
     });

     c.AddSecurityRequirement(new OpenApiSecurityRequirement {
     { 
        new OpenApiSecurityScheme 
        { 
            Reference = new OpenApiReference 
            { 
              Type = ReferenceType.SecurityScheme,
              Id = "Bearer" 
            } 
        },
        new string[] { } 
      } 
     })
 });

问题在于发送了Authorization标头,但开头没有单词Bearer:
实际:

Authorization: eyJhbGciOiJIUzI...

预期:

Authorization: Bearer eyJhbGciOiJIUzI...

0 个答案:

没有答案