如何将Swagger与Identity Server 4结合在Asp.Net Core项目中使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1105个文字,预计阅读时间需要5分钟。
Swagger 是一款强大的工具,无需过多解释,即可自动生成 Web API 的接口文档和客户端调用代码,极大地方便开发人员快速进行测试。通常,我们只需几行代码即可实现这一功能:
csharpbuilder.Services.AddSwaggerGen();app.UseSwagger();
Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试。通常我们只需要几行代码就可以实现这个功能:
...
builder.Services.AddSwaggerGen();
...
app.UseSwagger();
app.UseSwaggerUI();
...
可如果使用Identity Server 4等认证服务对Web Api进行保护后,使用上面代码生成的Web Api文档就无法工作了,在进行测试时会提示401错误。
本文介绍如何使Swagger在Identity Server 4认证服务保护下工作。
首先,使用开源的Identity Server 4 Admin搭建认证服务,这部分工作在系列文章《Identity Server 4 从入门到落地》中有详细的介绍,这里不再重复。
准备测试用Web Api接下来,使用Visual Studio 2022创建一个Asp.Net Core Web Api项目,我们使用项目中缺省的Web Api进行测试。
本文共计1105个文字,预计阅读时间需要5分钟。
Swagger 是一款强大的工具,无需过多解释,即可自动生成 Web API 的接口文档和客户端调用代码,极大地方便开发人员快速进行测试。通常,我们只需几行代码即可实现这一功能:
csharpbuilder.Services.AddSwaggerGen();app.UseSwagger();
Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试。通常我们只需要几行代码就可以实现这个功能:
...
builder.Services.AddSwaggerGen();
...
app.UseSwagger();
app.UseSwaggerUI();
...
可如果使用Identity Server 4等认证服务对Web Api进行保护后,使用上面代码生成的Web Api文档就无法工作了,在进行测试时会提示401错误。
本文介绍如何使Swagger在Identity Server 4认证服务保护下工作。
首先,使用开源的Identity Server 4 Admin搭建认证服务,这部分工作在系列文章《Identity Server 4 从入门到落地》中有详细的介绍,这里不再重复。
准备测试用Web Api接下来,使用Visual Studio 2022创建一个Asp.Net Core Web Api项目,我们使用项目中缺省的Web Api进行测试。

