Swagger的配置方法

直接上代码,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

原文地址:https://www.cnblogs.com/huaguo/p/15499523.html