步骤一、

Nuget Packages安装,使用程序包管理器控制台,安装命令:Install-Package Swashbuckle.AspNetCore -Pre

步骤二、

在Startup 文件中添加配置:

public void ConfigureServices(IServiceCollection services){services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);//配置swaggerservices.AddSwaggerGen(options =>{options.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info{Version = "v1",Title = " API 文档",Description = "by bj eland"});//开启swagger认证options.AddSecurityDefinition("Bearer", new ApiKeyScheme{Description = "请输入带有Bearer的Token",Name = "Authorization",In = "header",Type = "apiKey"});//Json Token认证方式,此方式为全局添加options.AddSecurityRequirement(new Dictionary<string, IEnumerable<string>>{{ "Bearer", Enumerable.Empty<string>() }});});//配置授权services.AddAuthentication(options =>{options.DefaultAuthenticateScheme = "JwtBearer";options.DefaultChallengeScheme = "JwtBearer";}).AddJwtBearer("JwtBearer",(jwtBearerOptions) =>{jwtBearerOptions.TokenValidationParameters = new TokenValidationParameters{ValidateIssuerSigningKey = true,IssuerSigningKey = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes(Configuration["JwtAudience:JwtSecurityKey"])),//秘钥ValidateIssuer = true,ValidIssuer = Configuration["JwtAudience:Issuer"],ValidateAudience = true,ValidAudience = Configuration["JwtAudience:Audience"],ValidateLifetime = true,ClockSkew = TimeSpan.FromMinutes(5)};});}

public void Configure(IApplicationBuilder app, IHostingEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}else{app.UseHsts();}app.UseHttpsRedirection();app.UseMvc();app.UseSwagger();app.UseSwaggerUI(c =>{c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs");c.DocumentTitle = "xx项目接口文档";//页面API文档格式 Full=全部展开, List=只展开列表, None=都不展开
                c.DocExpansion(DocExpansion.None);});}

转载于:https://www.cnblogs.com/SmilePastaLi/p/9488503.html

.NET Core WebAPI Swagger使用相关推荐

  1. ASP.NET Core WebAPI帮助页--Swagger简单使用1.0

    1.什么是Swagger? Swagger是一个规范且完整的框架,提供描述.生产.消费和可视化RESTful API,它是为了解决Web API生成有用文档和帮助页的问题. 2.为啥选用swagger ...

  2. ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

    引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者 ...

  3. .net core webapi 文件上传在 Swagger 文档中的有好提示处理

    前提: 需要nuget   Swashbuckle.AspNetCore 我暂时用的是  4.01 最新版本: 描述:解决 .net core webapi 上传文件使用的是 IFormFile,在S ...

  4. 【转】ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

    原文链接:https://www.cnblogs.com/yilezhu/p/9241261.html 引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必 ...

  5. ASP.NET CORE WEBAPI文件下载

    最近要使用ASP.NET CORE WEBAPI用来下载文件,使用的.NET CORE 3.1.考虑如下场景: 文件是程序生成的. 文件应该能兼容各种格式. 浏览器可以感知进行下载. 准备 经过简单的 ...

  6. dotNET Core WebAPI 统一处理(返回值、参数验证、异常)

    现在 Web 开发比较流行前后端分离 现在 Web 开发比较流行前后端分离,我们的产品也是一样,前端使用Vue,后端使用 dotNet Core WebAPI ,在写 API 的过程中有很多地方需要统 ...

  7. asp.net core WebAPI实现CRUD

    本节用于构建一个简单的WebAPI来管理to-do列表.不会创建用户界面. API Description Request body Response body GET /api/todo Get a ...

  8. ASP.NET Core WebApi构建API接口服务实战演练

    一.ASP.NET Core WebApi课程介绍 人生苦短,我用.NET Core!提到Api接口,一般会想到以前用到的WebService和WCF服务,这三个技术都是用来创建服务接口,只不过Web ...

  9. .net Core WebApi记录

    目录 1.Startup.cs文件介绍 2.路由和URL路径 3.返回数据的时间格式化 4.AOP,面向切面 5.launchSettings中,设置直接访问 6.鉴权授权,token 7.缓存,性能 ...

最新文章

  1. 职场思想分享002 | 入职第一个月工资这样花,一年内工资至少再涨50%!
  2. 他们让50吨大铁块变身充电电池,效率高达80%、功率250kW,网友说:逗我呢?
  3. 在envi做随机森林_随机森林原理介绍与适用情况(综述篇)
  4. sql中有一些保留字,当你的字段名是它的保留字时,这个时候sql语句的字段不加``就会报错...
  5. 【萌味】小夕说,不了解动态空间增长的程序喵都是假喵(上)
  6. 兄弟3150cdn更换硒鼓_耗材知多点:一体式硒鼓及分离式硒鼓
  7. 源码编译OpenCV卡在ippicv
  8. linux 超大文件编辑,Linux 修改打开最大文件数
  9. servlet中doPost()和doGet()
  10. hutol json null值没了_详解Java去除json数据中的null空值问题
  11. STL总结之deque
  12. .iOS APP Project or Mac APP Project编译错误提示: My Mac 64-bit is not valid for Running the scheme...
  13. 霍夫斯特拉大学计算机科学专业排名,Hofstra University霍夫斯特拉大学介绍及排名信息...
  14. mysql的管理与优化_MySQL管理与优化(9)_MySQL
  15. (教程)手把手教你如何申请软件著作权
  16. 适合python组态软件_组态软件心得体会
  17. 本台计算机没有权限使用网络资源,你可能没有权限使用网络资源,详细教您你可能没有权限使用网络资源怎么解决...
  18. php的rps,如何理解RPS的本质
  19. 利用函数求平均分及方差
  20. 学习纯软件开发(如Java/Python...)还是C语言、嵌入式、物联网呢?

热门文章

  1. 天线下倾角示意图_《天线和下倾角.ppt
  2. python-pandas 高级功能(通过学习kaggle案例总结)
  3. 简单的策略模式Strategy演示
  4. 【Maven】3.使用IntelliJ IDEA 使用本地搭建的maven私服,而不是使用默认的maven设置...
  5. 四步奠定SDN部署基石
  6. sublime的一些快捷键
  7. 03. Java NIO Channel 通道
  8. am335x 电容屏驱动添加。
  9. macbook历代_苹果MacBook Pro为什么越来越贵?历代回顾与新MBP简评
  10. python循环体执行的次数与其他不同的是_【单选题】下面Python循环体执行的次数与其他不同的是( )...