在将Swashbuckle用于网络核心web api项目时,如何禁用swagger验证器。 Swashbuckle 6.0.0

时间:2016-10-07 17:44:46

标签: asp.net-core swagger swashbuckle

如何在Swashbuckle 6.0.0的选项中禁用Swagger Schema验证器。我知道当我在本地运行时它默认关闭但是没有看到SwaggerUI的验证器()

5 个答案:

答案 0 :(得分:1)

似乎在Swagger 6.0.0上there is an option来管理Validator。

没有尝试过自己,但似乎对它的作用非常明确。

答案 1 :(得分:1)

来自github repository

  

这个级别的配置将在即将推出的稳定的6.0.0版本中提供,如自定义UI配置的示例网站中所示:

     

https://github.com/domaindrivendev/Ahoy/blob/master/test/WebSites/CustomUiConfig/Startup.cs#L30

     

如果您不能等到那时,我们也可以使用MyGet上现有的预览套件

答案 2 :(得分:1)

Swashbuckle 6.0.0已重命名为Swashbuckle.AspNetCore 1.0.0See here...

他们也从DisableValidator(.NET Framework)切换到EnableValidator(.NET Core),如the docu中所示。因此,默认情况下,Swashbuckle.AspNetCore 1.0.0中的Validator似乎已被禁用。

app.UseSwaggerUI(c =>
{
    c.EnabledValidator();
    /* ... */
});

答案 3 :(得分:0)

var config = new HttpConfiguration();
config.EnableSwagger(c =>{ })
      .EnableSwaggerUi(c => { c.DisableValidator(); });   

答案 4 :(得分:0)

在Swashbuckle.AspNetCore 2.0.0中,您可以通过将ValidatorUrl设置为null来禁用Startup.Configure()方法中的验证:

app.UseSwaggerUI(c =>
    {
        c.ValidatorUrl(null);
    });