运行时Swashbuckle(非Core)配置修改

时间:2017-11-27 18:06:14

标签: swashbuckle

使用非核心版本的Swashbuckle(https://github.com/domaindrivendev/Swashbuckle),有没有办法在应用程序启动后修改配置?我找不到开箱即用的方法。

作为一个例子,假设我想在应用程序运行时的某个时刻修改它:

.EnableSwaggerUi(c =>
    {
        c.SupportedSubmitMethods("GET");
    });

这可以在不修改Swashbuckle本身的情况下实现吗?

1 个答案:

答案 0 :(得分:0)

查看 IDocumentFilters ,它们会在运行时执行。
我这里有几个例子:
SwashbuckleTest/blob/master/Swagger_Test/App_Start/SwaggerConfig.cs

并且EnableSwaggerUi( c => SupportedSubmitMethods )是在浏览器客户端发生的事情,您可以使用自定义JS文件更改该行为,在配置中查找 InjectJavaScript

您还可以使用自己的版本覆盖swagger-ui中使用的默认资源(例如index.html),在配置中查找 CustomAsset