示例#1
0
            public void Apply(Operation operation, SchemaRegistry schemaRegistry, ApiDescription apiDescription)
            {
                if (operation.parameters is null)
                {
                    operation.parameters = new List <Swagger.Net.Parameter>();
                }
                var param = new Swagger.Net.Parameter()
                {
                    name        = "Authorization",
                    @in         = "header",
                    description = "JWT Token",
                    required    = false,
                    type        = "string",
                    @default    = "Bearer "
                };

                if (apiDescription.ActionDescriptor.GetCustomAttributes <AuthorizeAttribute>().Any() || apiDescription.ActionDescriptor.ControllerDescriptor.GetCustomAttributes <AuthorizeAttribute>().Any())
                {
                    param.required = true;
                    operation.parameters.Add(param);
                }
            }