예제 #1
0
        private static void AddSecurityDefinitionBearerWithBasic(SwaggerGenOptions options)
        {
            options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
            {
                Name         = "Authorization",
                Type         = SecuritySchemeType.ApiKey,
                Scheme       = "Bearer",
                BearerFormat = "JWT",
                In           = ParameterLocation.Header,
                Description  = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\""
            });

            options.AddSecurityDefinition("basic", new OpenApiSecurityScheme
            {
                Name        = "Authorization",
                Type        = SecuritySchemeType.Http,
                Scheme      = "basic",
                In          = ParameterLocation.Header,
                Description = "Basic Authorization header using the Bearer scheme."
            });

            options.ExampleFilters();
            options.OperationFilter <JWTUnauthorizeFilter>();
            options.OperationFilter <SwaggerAuthorizeFilter>();
        }
예제 #2
0
        private static void AddSecurityDefinitionBasicAuth(SwaggerGenOptions options)
        {
            options.AddSecurityDefinition("basic", new OpenApiSecurityScheme
            {
                Name        = "Authorization",
                Type        = SecuritySchemeType.Http,
                Scheme      = "basic",
                In          = ParameterLocation.Header,
                Description = "Basic Authorization header using the Bearer scheme."
            });

            options.ExampleFilters();
            options.OperationFilter <BasicUnauthorizeFilter>();
        }
예제 #3
0
 private void ConfigureSwaggerGen(SwaggerGenOptions sw)
 {
     sw.ExampleFilters();
     sw.EnableAnnotations();
     sw.SwaggerDoc(version, new OpenApiInfo
     {
         Title   = title,
         Version = version,
         Contact = new OpenApiContact()
         {
             Name  = "Soundar",
             Email = "*****@*****.**",
             Url   = new Uri("https://soundararajan.in")
         },
         License = new OpenApiLicense
         {
             Name = "Apache 2.0",
             Url  = new Uri("http://apache.org/licenses/LICENSE-2.0.html")
         }
     });
 }