ASP.Net Core设置接口根路径的方法
创始人
2024-11-05 07:11:40
0

使用asp.net core开发微服务项目,需要给每个服务设置不同的根路径,这样既能使用网关转发请求,又方便对单个服务进行测试,保证请求路径的统一。
设置方法需要使用中间件,在Program.cs添加如下代码

app.UsePathBase("/acl");  app.MapControllers();  app.Urls.Add("http://0.0.0.0:8081");  app.Run(); 

其中,UsePathBase方法添加了一个中间件,设置所有请求的根路径是acl,要注意中间件添加的位置,在MapControllers方法前面,才能生效。
但是,这样做了以后,swagger相关的接口路径并没有发生变化。也就是说,所有的接口都对应两个请求路径,一个是以acl开头的路径,另一个是swagger里面的请求路径。如果想让swagger的接口路径都加上相同的前缀,需要改成如下代码

if (app.Environment.IsDevelopment()) {          app.UseSwaggerUI(options =>     {         options.RoutePrefix = "acl";         options.SwaggerEndpoint("swagger/v1/swagger.json", "system");     });     app.UsePathBase("/acl");     app.UseSwagger();     app.UseCors(builder => builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader()); } else {     app.UsePathBase("/acl"); }  app.MapControllers();  app.Urls.Add("http://0.0.0.0:8081");   app.Run(); 

重点是这一部分

app.UseSwaggerUI(options => {     options.RoutePrefix = "acl";     options.SwaggerEndpoint("swagger/v1/swagger.json", "system"); }); app.UsePathBase("/acl"); app.UseSwagger(); 

这样一来,swagger的接口路径也都带有acl前缀了。
访问http://localhost:8081/acl/index.html,就能打开swagger的页面,可以看到,请求路径已经变了
在这里插入图片描述

相关内容

热门资讯

8分钟透视!wepokerpl... 8分钟透视!wepokerplus辅助(透视)本来真的是有挂,技巧教程(有挂助手)-哔哩哔哩1、we...
透视科技!wpk模拟器(透视)... 透视科技!wpk模拟器(透视)切实存在有挂,玩家教你(有挂助手)-哔哩哔哩1、wpk模拟器系统规律教...
透视脚本!wepoker有透视... 透视脚本!wepoker有透视功能吗,wepoker怎么看牌型,策略教程(有挂规律)-哔哩哔哩1、进...
第七分钟了解!werplan辅... 第七分钟了解!werplan辅助(透视)原来是真的挂,新版2025教程(新版有挂)-哔哩哔哩1、we...
透视最新!wepoker国外版... 透视最新!wepoker国外版透视(透视)竟然真的是有挂,爆料教程(有挂app)-哔哩哔哩1、玩家可...
透视游戏!wepoker辅助透... 透视游戏!wepoker辅助透视软件,wepoker透视方法,烘培教程(新版有挂)-哔哩哔哩1、we...
第十分钟专业!德州机器人代打脚... 第十分钟专业!德州机器人代打脚本(透视)确实是有挂,安装教程(有挂教学)-哔哩哔哩1、完成德州机器人...
透视透视!we poker插件... 透视透视!we poker插件(透视)都是是有挂,介绍教程(有挂神器)-哔哩哔哩1、该软件可以轻松地...
透视软件!wpk模拟器多开,w... 透视软件!wpk模拟器多开,wepoker俱乐部辅助器,练习教程(有挂猫腻)-哔哩哔哩1、wepok...
2分钟详情!聚星ai辅助工具激... 2分钟详情!聚星ai辅助工具激活码(透视)本来是真的挂,扑克教程(有挂规律)-哔哩哔哩1、全新机制【...