我目前正在项目中使用identityserver中间件来实现oauth服务。我想使用swagger来定义此中间件中可用的一些方法,例如 / Connect / Token ,用于获取和访问令牌。
不幸的是,由于这是中间件,我没有处理http请求的控制器实现 - 因为请求是在中间件中处理的。
如果您使用处理所有http请求的中间件,是否可以使用所有端点信息(例如url,params等)显式定义swaggerdoc?
答案 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");
});