最开始用的JWT, 使用以下配置;
//AddSwaggerGen c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { Description = "JWT Authorization header using the Bearer scheme.", Name = "Authorization", In = ParameterLocation.Header, Scheme = "bearer", Type = SecuritySchemeType.Http, BearerFormat = "JWT" }); c.AddSecurityRequirement(new OpenApiSecurityRequirement { { new OpenApiSecurityScheme { Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "Bearer" } }, new List<string>() } });
后续项目使用自定义的token 验证规则,使用以下配置
//AddSwaggerGen c.AddSecurityDefinition("token", new OpenApiSecurityScheme { Description = "header token", Name = "token", In = ParameterLocation.Header, Scheme = "", Type = SecuritySchemeType.ApiKey,//设置类型 BearerFormat = "" }); c.AddSecurityRequirement(new OpenApiSecurityRequirement { { new OpenApiSecurityScheme { Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "token" } }, new List<string>() } });
效果如下,输入你的token: