是否可以使用swashbuckle为aspnetcore明确定义一个swagger方法?

时间:2017-11-07 18:18:10

标签: swagger identityserver4 swashbuckle

我目前正在项目中使用identityserver中间件来实现oauth服务。我想使用swagger来定义此中间件中可用的一些方法,例如 / Connect / Token ,用于获取和访问令牌。

不幸的是,由于这是中间件,我没有处理http请求的控制器实现 - 因为请求是在中间件中处理的。

如果您使用处理所有http请求的中间件,是否可以使用所有端点信息(例如url,params等)显式定义swaggerdoc?

1 个答案:

答案 0 :(得分:0)

我无法找到为身份服务器端点动态生成swagger文档的方法。

然而,作为一种解决方法,我使用swagger editor创建了一个手动swagger.json文件。我能够从编辑器中导出swagger.json文件。我将文件添加到我的应用程序中,并且能够使用以下代码生成swagger ui。

// serve static files
app.UseStaticFiles();

// id server middleware
app.UseIdentityServer();

// points to my static swagger.json file
app.UseSwaggerUI(c =>
{
   c.SwaggerEndpoint("/swagger.json", "My API");
});