Swagger如何访问Ocelot中带权限验证的API
先亮源代碼:https://github.com/axzxs2001/Asp.NetCoreExperiment/tree/master/Asp.NetCoreExperiment/SwaggerDemo
這篇博文不是對asp.net core中使用Swagger作介紹,因為社區博客作了詳細說明。
今天主要說一下Swagger在Ocelot網關權限驗證模式下的訪問,以及Swagger請求應答的數據格式。
首先創建四個項目:
SwaggerOcelot:asp.net core web api類型,api網關項目
SwaggerAuthorize:asp.net core web api類型,用戶驗證項目
SwaggerAPI01:asp.net core web api類型,api 1項目
SWaggerAPI02:asp.net core web api類型,api 2項目
首先在四個項目中添加基于Jwt的Toekn認證,參見https://www.cnblogs.com/axzxs2001/p/9250588.html
再在四個項目Nuget中引入Swashbuckle.AspNetCore,我的Demo中用的是2.5.0,再分別配置Swagger
?SwaggerAuthorize? Starup.cs配置
SwaggerAPI01,SwaggerAPI02類似,Starup.cs配置,其中讓Swagger支付Token驗證,就是要在這部分添加Swagger配置
SwaggerOcelot,Starup.cs配置
接下來,為Swagger訪問Web API項目,添加請求返回格式,默認狀況下,Swagger是支持Json的,下來添加支持XML格式
第一步,添加支持XML格式
第二步,在對應的Action添加ProducesResponseType特性,為轉換作支持
運行效果:
先看登錄
?
再看api訪問
相關文章
微服務網關Ocelot
Ocelot API網關的實現剖析
Ocelot——初識基于.Net Core的API網關
Ocelot網關
Ocelot統一權限驗證
Ocelot監控
給Ocelot做一個Docker 鏡像
Ocelot + Consul實踐
.NET Core開源API網關 – Ocelot中文文檔
.NET微服務體系結構中為什么使用Ocelot實現API網關
.NET Core微服務之基于Ocelot實現API網關服務
.NET Core微服務之基于Ocelot實現API網關服務(續)
Ocelot.JwtAuthorize:一個基于網關的Jwt驗證包
原文地址: https://www.cnblogs.com/axzxs2001/p/9253495.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的Swagger如何访问Ocelot中带权限验证的API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ocelot.JwtAuthorize:
- 下一篇: EntityFramework Core