使用非核心版本的Swashbuckle(https://github.com/domaindrivendev/Swashbuckle),有没有办法在应用程序启动后修改配置?我找不到开箱即用的方法。
作为一个例子,假设我想在应用程序运行时的某个时刻修改它:
.EnableSwaggerUi(c =>
{
c.SupportedSubmitMethods("GET");
});
这可以在不修改Swashbuckle本身的情况下实现吗?
答案 0 :(得分:0)
查看 IDocumentFilters ,它们会在运行时执行。
我这里有几个例子:
SwashbuckleTest/blob/master/Swagger_Test/App_Start/SwaggerConfig.cs
并且EnableSwaggerUi( c => SupportedSubmitMethods )
是在浏览器客户端发生的事情,您可以使用自定义JS文件更改该行为,在配置中查找 InjectJavaScript 。
您还可以使用自己的版本覆盖swagger-ui中使用的默认资源(例如index.html),在配置中查找 CustomAsset