我目前正在我的项目中使用身份服务器中间件来实现oauth服务。我想使用swagger来定义这个中间件中可用的一些方法,比如/Connect/Token,它用于获取和访问令牌。
不幸的是,由于这是中间件,所以我没有处理http请求的控制器的实现--因为请求是在中间件中处理的。
如果您使用的是处理所有http请求的中间件,那么是否可以使用包含所有端点信息(例如url、params等)的前置文件显式地定义一个swaggerdoc?
发布于 2017-11-13 15:29:52
我无法找到为标识服务器端点动态生成swagger文档的方法。
但是,作为解决办法,我使用swagger.json创建了一个手动傲慢的编辑器文件。我能够从编辑器导出一个swagger.json文件。我将该文件添加到我的应用程序中,并能够使用以下代码生成swagger。
// 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");
});https://stackoverflow.com/questions/47164862
复制相似问题