Swagger 路径过滤 -PreSerializeFilters

时间:2021-09-25 11:48:01

Swagger 默认显示所有api, 如果要做路径过滤,可以这样做.

            //过滤,只显示部分api
app.UseSwagger(c=> {
c.PreSerializeFilters.Add((swaggerDoc, httpReq) => {
IDictionary<string, PathItem> paths = new Dictionary<string, PathItem>();
foreach (var path in swaggerDoc.Paths)
{
if(path.Key.StartsWith("/v1/api"))
paths.Add(path.Key, path.Value);
}
swaggerDoc.Paths = paths;
});
});

https://*.com/questions/45327119/how-to-set-base-path-property-in-swagger-for-net-core-web-api