当前位置: 首页 > news >正文

苏州注册公司网上申请入口甘肃新站优化

苏州注册公司网上申请入口,甘肃新站优化,wordpress物流模板下载,东莞商城网站建设公司直接启动Admin.NET.Web.Entry项目,会弹出swagger登录验证框,虽然采用Furion简化了项目加载过程及配置,但是学习源码过程就比较恼火,很多设置及功能搞不清楚到低是怎么启用的,本文记录学习Admin.NET项目中swagger的设置…

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

 "LoginInfo": {"Enabled": true, //控制是否显示swagger身份验证登录框"CheckUrl": "/api/swagger/checkUrl","SubmitUrl": "/api/swagger/submitUrl"}

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

 // 配置Swagger-Knife4UI(路由前缀一致代表独立,不同则代表共存)app.UseKnife4UI(options =>{options.RoutePrefix = "kapi";foreach (var groupInfo in SpecificationDocumentBuilder.GetOpenApiGroups()){options.SwaggerEndpoint("/" + groupInfo.RouteTemplate, groupInfo.Title);}});app.UseInject(string.Empty, options =>{foreach (var groupInfo in SpecificationDocumentBuilder.GetOpenApiGroups()){groupInfo.Description += "<br/><u><b><font color='FF0000'> 👮不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!</font></b></u>";}});

在这里插入图片描述
  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

http://www.15wanjia.com/news/13136.html

相关文章:

  • 西安高端网站定制杭州网站
  • 怎么注册网站账号seo排名点击器曝光行者seo
  • 闵行区 网站制作方象科技的服务范围
  • 做进口零食网站成都网站快速排名
  • 做的好看的外国网站武汉关键词排名提升
  • java语言怎么做网站百度竞价开户流程
  • 各人可做的外贸网站seo主要优化哪些
  • 网站链接安全检测百度指数数据分析平台
  • 建立网站如何规划和实施建设网络营销和推广的方法
  • 宜春seo网站推广公司产品推广方案
  • 网站怎么换服务器郑州竞价托管公司哪家好
  • 贵阳个人做网站福建seo优化
  • 动态网站托管口碑营销的案例
  • 做一网站要学些什么个人怎么接外贸订单
  • 自己的网站怎么做下载链接东莞seo推广机构帖子
  • 网站建设毕业答辩问题广告信息发布平台
  • 昆明建网站公司网络销售适合什么人做
  • 陕西建设注册中心网站成都排名推广
  • 哪个网站做欧洲旅游攻略好服务器ip域名解析
  • 艾科斗少儿编程加盟免费的电脑优化软件
  • 新人做网站盈利b2b免费外链发布
  • wordpress启动广告seo点击排名器
  • 物流企业网站建设自媒体135网站免费下载安装
  • 做电影网站要多少钱设计网络营销方案
  • wordpress自动 插件优化大师手机版
  • seo优化网站建设哪家好网站优化关键词排名
  • 中英文网站建设需要懂英语吗房管局备案查询网站
  • 哈尔滨站建站时间关键词分为哪三类
  • 泉州市做网站优化口碑营销的步骤
  • 内蒙古建设工程交易中心网站百度客服中心人工电话