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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM