首页 > 其他 > 详细

swagger 兼容 docker 转发 配置

时间:2021-02-15 10:19:25      阅读:34      评论:0      收藏:0      [点我收藏+]
            app.UseSwagger(c =>
            {
                c.PreSerializeFilters.Add((swagger, httpReq) =>
                {
                    string swagger_index_url = httpReq.Headers["Referer"];
                    var index = swagger_index_url.IndexOf("/swagger/index.html", 0, StringComparison.OrdinalIgnoreCase);
                    var swagger_server_prefix = httpReq.Host.Value;
                    if (index > 0)
                    {
                        swagger_server_prefix = swagger_index_url.Substring(0, index + 1);
                    }
                    swagger.Servers = new List<OpenApiServer> { new OpenApiServer { Url = swagger_server_prefix } };
                });

            });
            app.UseSwaggerUI(c =>
            {
                //使用相对路径
                c.SwaggerEndpoint("v1/swagger.json", "API");
            });

 

swagger 兼容 docker 转发 配置

原文:https://www.cnblogs.com/DotNet1010/p/14401607.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!