在项目中引用Swashbuckle.AspNetCore和Swashbuckle.AspNetCore.Filters两个dll,在Startup中的ConfigureServices相关配置代码如下

两个重点:

1、options.DocumentFilter<HiddenApiFilter>();定义那些接口方法被隐藏

2、启用oauth2安全授权访问api接口

                options.OperationFilter<SecurityRequirementsOperationFilter>();                //给api添加token令牌证书                options.AddSecurityDefinition("oauth2", new OpenApiSecurityScheme                {                 Description = "JWT授权(数据将在请求头中进行传输) 直接在下框中输入Bearer {token}(注意两者之间是一个空格)\"",                  Name = "Authorization",//jwt默认的参数名称                  In = ParameterLocation.Header,//jwt默认存放Authorization信息的位置(请求头中)                Type = SecuritySchemeType.ApiKey                });

其中使用SecurityRequirementsOperationFilter需要在控制器头部加[Authorization]或则方法头部加[Authorization],如下:

 [Authorize] public class TokenController : ControllerBase

或者

[Authorize("Customer")]public PersonResponse GetPerson([FromBody]PersonRequest personRequest)
这样在每个接口才会有小锁出现。

更多介绍请参考https://github.com/domaindrivendev/Swashbuckle.AspNetCore和https://github.com/mattfrear/Swashbuckle.AspNetCore.Filters

原文地址:https://www.cnblogs.com/cqinwn/p/10918206.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

.NET Core 3.0 webapi集成Swagger 5.0相关推荐

  1. ASP.NET WebAPI 集成 Swagger 启用 OAuth 2.0 配置问题

    在 ASP.NET WebAPI 集成 Swagger 后,由于接口使用了 IdentityServer 做的认证,调试起来很不方便:看了下 Swashbuckle 的文档 ,是支持 OAuth2.0 ...

  2. cdh的集成phoenix安装_环境篇:Kylin3.0.1集成CDH6.2.0

    环境篇:Kylin3.0.1集成CDH6.2.0 Kylin是什么? Apache Kylin™是一个开源的.分布式的分析型数据仓库,提供Hadoop/Spark 之上的 SQL 查询接口及多维分析( ...

  3. SpringBoot+Cloud+oauth2.0+JWT集成swagger及swagger-bootstrap-ui详细步骤

    SpringBoot+Cloud集成swagger及swagger-bootstrap-ui详细步骤如下: 实现效果图 引入Maven依赖 swagger的配置文件属性 配置文件所需要的类 oauth ...

  4. .net core 3.1 WebApi项目/Swagger支持二级目录

    多个webapi项目需要进行集成部署,并且方便前端不产生跨域访问,那肯定是需要部署nginx进行转发,同一域名的情况下,只好采用二级目录进行区分,如果仅仅是webapi的接口转发,相对简单,配置ngi ...

  5. asp.net core 系列之webapi集成EFCore的简单操作教程

    因为官网asp.net core webapi教程部分,给出的是使用内存中的数据即 UseInMemoryDatabase 的方式, 这里记录一下,使用SQL Server数据库的方式即 UseSql ...

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

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

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

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

  8. C# ABP WebApi与Swagger UI的集成

    C# ABP WebApi与Swagger UI的集成 本文是配置WebApi与Swagger UI,可以参照 http://www.cnblogs.com/farb/p/ABPSwaggerUIIn ...

  9. asp.net core 3.0 中使用 swagger

    asp.net core 3.0 中使用 swagger Intro 上次更新了 asp.net core 3.0 简单的记录了一下 swagger 的使用,那个项目的 api 比较简单,都是匿名接口 ...

最新文章

  1. ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx)
  2. shuffle的工作原理
  3. 再见了微服务!全面拥抱 DDD 真正的价值
  4. 你可能从未听过的 Linux 发行版
  5. 高通在物联网领域已经深耕多年
  6. 前端实践(1)——加载显示word文档内容
  7. php实现高并发解决方案
  8. 基于Python实现socket远程木马
  9. 等保二级和等保三级的区别
  10. 第九篇:人生中哪些是对错的选择?
  11. 利用Cydia Substrate Hook移动MM支付
  12. ios开发工程师常见面试题汇总
  13. 19上海网络赛 Light bulbs (差分)
  14. 解决java压缩图片内存溢出问题
  15. 【数学建模】MATLAB应用实战系列(110)-机器人路径规划——快速扩展随机树(Rapidly-exploring Random Trees)(附Python代码)
  16. 当当李国庆谈“刘强东案”:虽煞风景,但划得来
  17. sin(1/x)的图像,第二类间断点,震荡间断点
  18. 【数据结构与算法】学习笔记——第一章 绪论1
  19. 计算机制作乘法表格,表格求和乘法【操作步骤】
  20. dedemonkey下载_Monkey建站工具箱v0.4

热门文章

  1. bind 0.0.0.0的作用是什么呢?
  2. 你与一份好简历之间的距离
  3. 去创业公司不能有一夜暴富的侥幸,更不能指望掉馅饼
  4. PHP会话控制考察点
  5. springMVC带文件的表单数据无法绑定到参数中
  6. Mac Generating Pods project Abort trap: 6
  7. 解决iPhone网络软件在睡眠情况断线问题
  8. view 背景透明
  9. 第二十五章补充内容 5 不能为0的变量
  10. nginx 反向代理+ip智能解析