当前位置:网站首页 > 云计算与后端部署 > 正文

swagger2默认地址(swagger 默认端口)



  直接启动Admin.NET.Web.Entry项目,会弹出swagger登录验证框,虽然采用Furion简化了项目加载过程及配置,但是学习源码过程就比较恼火,很多设置及功能搞不清楚到低是怎么启用的,本文记录学习Admin.NET项目中swagger的设置生效及调用过程的浅显收获。
在这里插入图片描述
  swagger配置放在了Admin.NET.Application项目Configuration下的Swagger.json文件内,与登录相关的设置如下,前者设置swagger页面是否启动登录框,后面两项则用于登录框中获取登录状态及提交登录信息,路由对应的后台服务为Admin.NET.Core.Service的AuthSysAuthService.cs文件内的SwaggerCheckUrl、SwaggerSubmitUrl函数。

 

  Admin.NET启动时,在Admin.NET.Web.Core项目的Startup.cs的Configure函数内对swagger进行设置(项目使用的IGeekFan.AspNetCore.Knife4jUI包,详细介绍见参考文献3),可能是在SpecificationDocumentBuilder的静态构造函数中读取的Swagger.json配置文件(没法调试,不确定是否是这里)。

 

在这里插入图片描述
  SpecificationDocumentBuilder类的私有函数CustomizeIndex内使用了Swagger.json文件的登录设置信息,该函数被另一internal函数BuildUI调用,而后者被同一程序集的IApplicationBuilder扩展函数UseSpecificationDocuments调用(扩展类为SpecificationDocumentApplicationBuilderExtensions),最终被用在了app.UseInject函数内,也即Swagger.json文件内的LoginInfo的Enable属性是在UseInject函数内部生效的。
在这里插入图片描述
在这里插入图片描述
  置于swagger登录页面放在哪里,是不是内置在swagger或者Knife4jUI包内,暂时还没有发现。之前swagger用的都是最基本的功能,后续还得进一步学习swagger的用法

参考文献:
[1]https://github.com/zuohuaijun/Admin.NET
[2]http://101.43.53.74:5050/introduce/
[3]https://github.com/luoyunchong/IGeekFan.AspNetCore.Knife4jUI

到此这篇swagger2默认地址(swagger 默认端口)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ElementUI 实现上传同名且后缀不同的两个文件2025-04-14 21:18:09
  • VUE项目部署到tomcat服务器-前端配置2025-04-14 21:18:09
  • 异步操作之后让await后续的代码能够继续执行2025-04-14 21:18:09
  • 前端项目架构模板-(三)交互式打包及自动化部署前端项目2025-04-14 21:18:09
  • docker基础(三)-制作镜像部署vue前端项目2025-04-14 21:18:09
  • 动态库和静态库(动态库和静态库的后缀)2025-04-14 21:18:09
  • rknn模型部署(knn模型训练)2025-04-14 21:18:09
  • samba共享服务端口(samba服务端口号)2025-04-14 21:18:09
  • 电脑安装软件的后缀(电脑安装软件的后缀怎么改)2025-04-14 21:18:09
  • redis端口为什么是6379(redis的默认端口是)2025-04-14 21:18:09
  • 全屏图片