随笔 - 290  文章 - 10  评论 - 84  2

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://stackoverflow.com/questions/45327119/how-to-set-base-path-property-in-swagger-for-net-core-web-api

 

posted on 2018-08-09 18:55  Gu  阅读(...)  评论(... 编辑 收藏