直接上代码,Swagger配置很多,我项目中只用到一些简单配置,感觉够用就可以了,有其他个性化需求的大家自己百度找教程配置
public static void AddSwaggerServices(this IServiceCollection services) { AuthConfig authConfig = GlobalVars.GlobalConfig.AuthConfig; services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "Api接口", Version = "v1", Contact = new OpenApiContact { Name = "华拓网络", Url = new Uri("http://www.authe.cn"), }, }); //配置cookie令牌,通过BearerFormatParameterLocation.Header //c.AddSecurityDefinition("Cookies", new OpenApiSecurityScheme //{ // Description = "请输入Cookie", // Name = authConfig.CookieName, // In = ParameterLocation.Header, // Type = SecuritySchemeType.ApiKey, // BearerFormat = "Cookies", // Scheme = "Cookies" //}); //配置jwt令牌 c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { Description = "请输入带有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